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
相关推荐
时间售卖铺20 分钟前
Chrony与SSH实战:精准时间同步与安全远程登录
运维·安全·云原生·ssh
分布式存储与RustFS1 小时前
OpenObserve 的日志别堆本地盘:用 RustFS 当它的对象存储底座
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
阿里云云原生19 小时前
11月14日杭州见丨COSCon’26 第十一届中国开源年会,阿里云四场 Agent 技术分享
云原生
阿里云云原生20 小时前
关于 DeepSeek 的 SuperAgent,以及我们的实践
云原生·agent
mengge.cloud21 小时前
prometheus+k8s+弹性伸缩,综合项目
云原生·容器·kubernetes·prometheus
Z21-X1 天前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
xbzb1 天前
从零容器化部署 ECShop:Harbor 私有仓库 + 自定义 PHP 镜像 + LNMP 三容器
容器·php·harbor·镜像·仓库·ecshop
那明眸似水1 天前
云原生项目三:Docker秒级启动NextCloud个人网盘存储办公系统
linux·运维·docker·云原生·容器
腾飞开源1 天前
03_Kubernetes 核心概念拆解:从 Spec/Status 收敛到工作负载控制器的设计逻辑
云原生·容器·kubernetes
知已难寻2 天前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器