当前位置 : 主页 > 操作系统 > centos >

k8s命令大全

来源:互联网 收集:自由互联 发布时间:2022-06-20
查看当前k8s集群下的所有pod,-A参数: # kubectl get pod -A 查看default 名称空间下的pod: # kubectl get pod 去掉-A参数,默认查看就是default下。 创建一个pod,pod中运行2个容器redis和nginx: [root@master

查看当前k8s集群下的所有pod,-A参数:

# kubectl get pod -A

 k8s命令大全_k8s命令大全

查看default 名称空间下的pod:

# kubectl get pod

去掉-A参数,默认查看就是default下。

 k8s命令大全_k8s命令大全_02

创建一个pod,pod中运行2个容器redis和nginx:

[root@master ~]# cat pod.yaml
apiVersion: v1
kind: Pod #一定要大写
metadata:
name: myapp
labels:
app: myapp
version: v1
spec:
containers:
- name: app
image: redis
- name: test
image: nginx

kubectl describe查看pod的运行状况信息:

# kubectl describe pod myapp

可以查看到两个app和test容器信息:

 k8s命令大全_k8s命令大全_03

查看pod下两个容器中一个容器的log信息-c参数:

# kubectl logs myapp -c test

 k8s命令大全_k8s命令大全_04

登录pod下其中一个容器:

kubectl exec myapp -c test -it -- bash

 k8s命令大全_k8s命令大全_05

实时查看pod的状态,-w参数类似linux下的watch命令:

# kubectl get pod -w

 k8s命令大全_k8s命令大全_06

查看pod的详细信息(IP,部署node)

# kubectl get pod myapp -o wide

 k8s命令大全_k8s命令大全_07

查看pod标签:

--show-labels

# kubectl get pod -n nginx-example --show-labels

 k8s命令大全_k8s命令大全_08

修改pod标签:

# kubectl label --overwrite pods nginx-deployment-7cd5ddccc7-5knxt app=nginx2 -n nginx-example
pod/nginx-deployment-7cd5ddccc7-5knxt labeled

 k8s命令大全_k8s命令大全_09

Pod扩容:

# kubectl scale deployment nginx-deployment --replicas=5

 k8s命令大全_k8s命令大全_10

查看RS:

# kubectl get rs

 k8s命令大全_k8s命令大全_11

更新deployment 镜像:

更新deployment下的nginx-deployment镜像

# kubectl set image deployment/nginx-deployment nginx=nginx1.8

 k8s命令大全_k8s命令大全_12

回滚deployment镜像:

回滚deployment下的nginx-deployment

# kubectl rollout undo deployment/nginx-deployment

 k8s命令大全_k8s命令大全_13

查看deployment回滚状态:

# kubectl rollout status deploy/nginx-deployment

 k8s命令大全_k8s命令大全_14

查看deployment回滚的历史记录:

# kubectl rollout history deploy/nginx-deployment

 k8s命令大全_k8s命令大全_15

Service新增一个 external ip:

[root@master helm-chart]# kubectl patch svc app-nginx-nginx-ingress -p '{"spec": {"type": "LoadBalancer", "externalIPs":["192.168.1.15"]}}'

 k8s命令大全_k8s命令大全_16

查看ingress绑定:

# kubectl get ing -A

 k8s命令大全_k8s命令大全_17

登录pod下的容器:

kubectl exec myapp -c test -it -- bash

创建configmap:

--from-file=文件/目录都行。

[root@master ~]# kubectl create configmap mew --from-file=configmap.yaml
configmap/mew created
[root@master ~]# cat configmap.yaml
name=mew
age=20

 k8s命令大全_k8s命令大全_18

查看configmap:

# kubectl get cm

 k8s命令大全_k8s命令大全_19

查看configmap的yaml配置:

# kubectl get cm my-release-nginx-ingress -o yaml

 k8s命令大全_k8s命令大全_20

键值对方式创建configmap:

[root@master ~]# kubectl create configmap mew-info --from-literal=address=henan
configmap/mew-info created

 k8s命令大全_k8s命令大全_21

查看configmap的详细信息:

[root@master ~]# kubectl describe cm mew-info

 k8s命令大全_k8s命令大全_22

Service增加externalIPs IP:

[root@master ~]# kubectl patch svc my-release-nginx-ingress -p '{"spec": {"type": "LoadBalancer", "externalIPs":["192.168.1.15"]}}' -n istio-system
service/my-release-nginx-ingress patched

 k8s命令大全_k8s命令大全_23

上一篇:git基础命令大全
下一篇:没有了
网友评论