k8s 命令行工具
动作:
增:create ,apply
删:delete
改:edit,apply
查:describe
列出:get
对象:
nodes
pods
参数:
--show-labels 显示标签 key=value。一个对象可对应多个标签。标签键和值的长度不能超过64位。不可以下划线。可以中横线,不能有特殊字符
-o wide
-l
-n namespace
-A
kubectl get nodes 列出node节点
kubectl delete nodes 删除node
master上删除node节点后如何重新加入集群
在node节点上重新执行join命令,发现报错说改端口已经被监听了。 原因是虽然是从集群列表剔除了该node节点,但node节点上运行的服务还在
解决方法: 重置该节点 [root@node2 ~]# kubeadm reset -f 后再重新添加。这个时候该node节点会作为一个全新的节点被添加进来
[root@cka01 ~]# kubectl describe node node1 查看node详情
[root@cka01 ~]# kubectl edit node node1 编辑该节点
标签操作:
打标签:[root@cka01 ~]# kubectl label node node2 env=dev
删标签:[root@cka01 ~]# kubectl label node node2 env-
覆盖修改标签:[root@cka01 ~]# kubectl label node node1 aa=cc --overwrite
查看带有特定标签的资源对象:[root@cka01 ~]# kubectl get nodes -l aa=cc [root@cka01 ~]# kubectl get nodes -l aa
k8s资源对象之pod
- 一个pod可以有多个container
- 大多数场景下,一个pod只有一个container
- 一个pod里的多个容器共用一个pod的ip地址
- k8s 基于pause实现多个容器共用一个ip地址
[root@cka01 ~]# vim /etc/containerd/config.toml
使用yaml管理pod。yaml语法:
- 严格缩进
- 缩进使用空格,不能使用tab
- 使用缩进表示层级关系
- 使用“-开头的语法块可以重复出现多次,有严格的执行顺序”
创建pod
[root@cka01 ~]# kubectl run myfirstpod --image=nginx:1.21
查看语法帮助 :[root@cka01 ~]# kubectl explain pod --re