k8s 命令行工具

本文详细介绍了k8s命令行工具及其资源对象中的pod,包括多容器共享同一IP、容器存储、初始化容器、容器生命周期钩子和健康检查。还探讨了pod的DNS策略、镜像拉取策略、重启策略以及资源限制。同时,文章讲解了如何处理master上删除node节点后重新加入集群的问题,以及emptyDir存储类型的应用。
摘要由CSDN通过智能技术生成

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值