Kubernetes集群——命令篇

目录

一.安装集群------Kubeadm

1.1概念

1.2kubeadm命令

二.管理集群------kubectl

2.1运行Pod

2.1.1使用apply运行Pod

2.1.2使用create运行pod

2.2查看资源

2.3查看详细的资源信息

2.4回收资源

2.4.1按yaml文件删除

2.4.2按资源删除

2.5日志内容


一.安装集群------Kubeadm

1.1概念

1.说明 :kubeadm是官方提供的一种用于快速部署、搭建和初始化kubernetes集群的命令工具,自动化的部署k8s集群。

2.核心作用:

**1.初始化集群:**在Master节点上执行kubectl init,初始化集群,他会生成k8s集群的核心组件和集群通信所需的证书

2.加入节点:kuberadm join 将其他k8s的工作节点或者高可用节点加入到当前的k8s集群当中**。所需的token默认保存时间是一天,过期后需要重新生成。**

3.升级集群:支持通过kubeadm upgrade,一键升级k8s集群的版本

**4.重置集群:**如果k8s集群出现配置错误,可以通过kubeadm reset一键重置k8s集群。

安全原则:

1.强制执行RBAC

2.使用节点授权器

3.在控制平面、API 服务器和kubelet 之间使用安全通信

4.锁定kubelet API、kube-proxy API 和CoreDNS

1.2kubeadm命令

1.初始化

说明:初始化控制平面的节点

bash 复制代码
kubeadm init

2. 加入节点

说明:将其他的k8s节点加入到集群当中

bash 复制代码
kubeadm join

3.生成token证书

说明:加入节点需要证书认证,如果证书过期,需要重新生成

bash 复制代码
kubeadm token

4.升级集群

说明:kubernetes支持一键升级k8s集群,需要注意集群版本不要超过三个次版本

bash 复制代码
kubeadm upgrade

5.重置节点

说明:使用下面的命令能够快速重置k8s节点

bash 复制代码
kubeadm reset 

6.集群配置

说明:快速查看集群的配置信息

bash 复制代码
kubeadm config

二.管理集群------kubectl

2.1配置kubectl快速补全

说明:配置kubectl补全命令后,按两次Tab键后,可以查看到帮助命令

bash 复制代码
kubectl   #按两下Tab键

配置步骤:

1.安装bash-completion

bash 复制代码
yum install -y bash-completion

2.保存到环境变量中

bash 复制代码
vim ~/.bashrc

尾行添加以下内容:

bash 复制代码
source <(kubectl completion bash)

文件生效

bash 复制代码
source ~/.bashrc

2.2运行Pod

2.2.1使用apply运行Pod

bash 复制代码
kubectl apply -f yaml文件

声明式:我希望这个Pod是这个状态。当Pod不存在时,则创建它。当Pod存在时,则更新它的状态。

2.2.2使用create运行pod

bash 复制代码
kubectl create -f yame文件

命令式:创建一个Pod。当该Pod存在时,执行该命令会弹出Pod已存在,不会去更新状态。

2.3查看资源

bash 复制代码
kubectl get 资源类型 资源名称    #不指定资源名称,则查看default命名空间中当前类型下的所有资源

资源类型:

pod:容器

svc:service服务

secret:证书

sa:serviceaccounts服务账户

apiservices:API资源

ingress:控制器

参数:

-o wide:查看到资源的IP和所存在的节点

-n namespace:指定命名空间,默认是default

-A:所有命名空间下的资源

2.4查看详细的资源信息

说明:能够看到完整的资源信息,包括它的配置信息,状态和运行节点等等

bash 复制代码
kubectl describe 资源类型 资源名称

2.5回收资源

2.5.1按yaml文件删除

bash 复制代码
kubectl delete -f yaml文件

2.5.2按资源删除

bash 复制代码
kubectl delete 资源类型 资源名称

2.6日志内容

1.查看Kubelet的日志内容:

bash 复制代码
journalctl -u kubelet

2.查看资源日志:

bash 复制代码
kubectl logs 资源类型/资源名称

3.Containerd容器日志:

路径:/var/log/containers

bash 复制代码
cd /var/log/containers
ls

4.Pod日志:

路径:/var/log/pods

bash 复制代码
cd /var/log/pods
ls
相关推荐
刘婉晴1 小时前
【K8S安全】4. 节点到云
安全·容器·kubernetes
阿里云云原生3 小时前
AI 中台的构建和智能体调优实践
云原生·agent
做运维的阿瑞3 小时前
Terraform 模块版本管理:约束语法、源类型与升级策略
云原生·云计算·terraform
时间售卖铺3 小时前
MySQL 表的约束
运维·数据库·mysql·云原生
做运维的阿瑞4 小时前
Terraform 模块组合:VPC、安全组、EC2 的输出传递与依赖编排
云原生·云计算·terraform
孔令飞4 小时前
【OneX】OneX AI 工具安装、配置及功能介绍
云原生·go·ai编程
lisanmengmeng4 小时前
监控Kubernetes集群的GPU资源(三)
linux·容器·kubernetes
java_logo5 小时前
Docker 部署青龙面板:轻松搭建定时任务管理平台
运维·docker·容器·定时任务·青龙面板·轩辕镜像·qinglong
时间售卖铺5 小时前
MySQL 安装部署
运维·数据库·mysql·云原生