一、部署Kubernetes
![](https://file.jishuzhan.net/article/1790213360936030210/262007bab8b88d1622e1b5fc9f79a1cd.webp)
实验环境
服务器 | 主机名 | IP地址 | 主要组件 |
---|---|---|---|
k8s集群master01 + etcd01 | master01 | 192.168.10.100 | kube-apiserver kube-controller-manager kube-schedular etcd |
k8s集群node01 + etcd02 | node01 | 192.168.10.101 | kubelet kube-proxy docker flannel |
k8s集群node02 + etcd03 | node02 | 192.168.10.102 | kubelet kube-proxy docker flannel |
1.1、操作系统初始化配置
1.1.1 设置主机名
css
[root@localhost ~]#hostnamectl set-hostname master01
[root@localhost ~]#bash
[root@localhost ~]#hostnamectl set-hostname node01
[root@localhost ~]#bash
[root@localhost ~]#hostnamectl set-hostname node02
[root@localhost ~]#bash
![](https://file.jishuzhan.net/article/1790213360936030210/cab14af92439a0f02e9f4a3fe1d0d2cb.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/e50fd0e83d34caa93701a388a2c6f2de.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/b1f1285ef37a9ed0efec67879d667e74.webp)
1.1.2 关闭防火墙
css
#所有节点,关闭防火墙规则,
systemctl stop firewalld
systemctl disable firewalld
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
![](https://file.jishuzhan.net/article/1790213360936030210/4ad69dce6c4317b0c30e6b915cac38e2.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/d2da8e338a31ae2e6b5d324d72b81303.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/ed607c71c6324e5df29c6440a2cc9471.webp)
1.1.3 关闭核心防护
css
##所有节点关闭核心防护
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
![](https://file.jishuzhan.net/article/1790213360936030210/b95b97b82b61ca017f8b3c5071fe1e4d.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/d958920bba5663440b6a53e674a08dc9.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/4dbde9dc40950b58478cda49ab30850a.webp)
1.1.4 关闭swap
css
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
![](https://file.jishuzhan.net/article/1790213360936030210/132659cea39cfcf43788a1948e87a428.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/9d2cb7f26f8b7ddcbd1d87e7d752efc2.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/a30ab30a870a5f977e2a34aded3e6c2e.webp)
1.1.5 添加主机映射
css
cat >> /etc/hosts << EOF
192.168.10.100 master01
192.168.10.102 node01
192.168.10.103 node02
EOF
cat /etc/hosts
![](https://file.jishuzhan.net/article/1790213360936030210/2ffb7770d03d0f1991722900ff7e8e62.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/6d8886138bd0e4500ca4cd51db6a8e4c.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/952aec18a29d4334a4cf97936806f8dc.webp)
1.1.6 调整内核参数
css
cat > /etc/sysctl.d/k8s.conf << EOF
#开启网桥模式,可将网桥的流量传递给iptables链
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
#关闭ipv6协议
net.ipv6.conf.all.disable_ipv6=1
net.ipv4.ip_forward=1
EOF
sysctl --system
![](https://file.jishuzhan.net/article/1790213360936030210/04c07edf16a66ef08e266a46b4cf96e1.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/e5028149ca318441b805a5dcfe538564.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/f1866ba4ea0644817e9b2e2399d95259.webp)
1.1.7 时间同步
css
##三台机器同时进行时间同步
yum install ntpdate -y
ntpdate time.windows.com
![](https://file.jishuzhan.net/article/1790213360936030210/e07d671a2e7ae13a588d9fba585fd9d1.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/6ca680f8d1d8c318a11e948d0d70c6af.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/360e9d4bf712021378273ce5457a1493.webp)
进行时间同步
![](https://file.jishuzhan.net/article/1790213360936030210/ed992aa7648f5b36c6c7f74868cb31f9.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/a3a7942fb840507d392814cdb9f195fa.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/231bbdd36d6389504ea615ad27730634.webp)
1.2、所有 node 节点部署docker引擎
1.2.1 安装依赖包
css
yum install -y yum-utils device-mapper-persistent-data lvm2
![](https://file.jishuzhan.net/article/1790213360936030210/26a24023d0fdfe545a11171b22cf4c9c.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/8b5e9f5b964eb720a00b0b9b4fa9d0d6.webp)
1.2.2 安装阿里云镜像源
css
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
![](https://file.jishuzhan.net/article/1790213360936030210/a27d4348cf68820ec9fcabfeef441894.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/f9b3c33572e7f28d9a9c476e02c730de.webp)
1.2.3 安装docker
css
yum install -y docker-ce docker-ce-cli containerd.io
![](https://file.jishuzhan.net/article/1790213360936030210/99c7a1ce11a60d851c04d2b0b0f1244c.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/efbbcd0380bd5311aed1bca63d7cf571.webp)
1.2.4 开启docker服务并设置开机自启、查看状态
css
systemctl start docker.service
systemctl enable docker.service
systemctl status docker.service
![](https://file.jishuzhan.net/article/1790213360936030210/9526bac5f6192275b29a551fc00ebac1.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/c422798ceae5159610ed05acf247b619.webp)
1.2.5 查看版本
css
docker -v
![](https://file.jishuzhan.net/article/1790213360936030210/c26b4182e84cfc41bc4791ab4f87dfeb.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/2acf2f55823df32479078db193b07fe7.webp)
1.2.6 添加镜像加速器配置
css
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://5nbz4xnp.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
![](https://file.jishuzhan.net/article/1790213360936030210/c329af7d3caaaa73949fe63cd52475ac.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/69e6b7e340d9f5e75497e4babee5edcf.webp)
1.3、部署 etcd 集群
在master01节点上操作
1.3.1 准备cfssl证书生成工具
css
wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -O /usr/local/bin/cfssl --no-check-certificate
wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -O /usr/local/bin/cfssljson --no-check-certificate
wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -O /usr/local/bin/cfssl-certinfo --no-check-certificate
chmod +x /usr/local/bin/cfssl*
![](https://file.jishuzhan.net/article/1790213360936030210/bee60654c278ac9abfedf93ce606140a.webp)
给cfssl证书添加执行权限
css
chmod +x /usr/local/bin/cfssl*
![](https://file.jishuzhan.net/article/1790213360936030210/02a2ae1ab5063a3e0463a86f9d4c9c25.webp)
1.3.2 生成Etcd证书
1.3.2.1 创建etcd证书目录
css
mkdir /opt/k8s
cd /opt/k8s/
![](https://file.jishuzhan.net/article/1790213360936030210/6bd030b7254658b1de883a95c763a8ec.webp)
1.3.2.2 上传etcd的两个脚本
css
etcd-cert.sh etcd.sh #这需要上传下面两个文件,上传之后需要在脚本里面修改一下IP地址
[root@master k8s]#vim etcd-cert.sh
将大概79行开始的hosts改为自己的ip,不修改的话生成的证书效果没用!!!
chmod +x etcd-cert.sh etcd.sh ##给两个脚本添加执行权限
1.3.2.3 创建用于生成CA证书、etcd 服务器证书以及私钥的目录
css
mkdir /opt/k8s/etcd-cert
mv etcd-cert.sh etcd-cert/
cd /opt/k8s/etcd-cert/
./etcd-cert.sh #生成CA证书、etcd 服务器证书以及私钥
ls
![](https://file.jishuzhan.net/article/1790213360936030210/fc1c16590228c1e4feb6b49c4461dd03.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/2f9c2e5ec166ea5ad5c11463f45cbf50.webp)
1.3.2.4 上传 etcd-v3.4.9-压缩包 到 /opt/k8s 目录中,启动etcd服务
css
[root@master01 etcd-cert]#cd /opt/k8s/
[root@master01 k8s]#ls
etcd-cert etcd.sh
[root@master01 k8s]#rz -E
rz waiting to receive.
[root@master01 k8s]#ls
etcd-cert etcd.sh etcd-v3.4.9-linux-amd64.tar.gz
[root@master01 k8s]#tar xf etcd-v3.4.9-linux-amd64.tar.gz
[root@master01 k8s]#ls
etcd-cert etcd.sh etcd-v3.4.9-linux-amd64 etcd-v3.4.9-linux-amd64.tar.gz
[root@master01 k8s]#ls etcd-v3.4.9-linux-amd64
Documentation etcd etcdctl README-etcdctl.md README.md READMEv2-etcdctl.md
![](https://file.jishuzhan.net/article/1790213360936030210/0a0cfedc27c9cb83f24d4ff5095ac40e.webp)
1.3.2.5 创建用于存放 etcd 配置文件,命令文件,证书的目录
css
mkdir -p /opt/etcd/{cfg,bin,ssl}
cd /opt/k8s/etcd-v3.4.9-linux-amd64/
mv etcd etcdctl /opt/etcd/bin/
cp /opt/k8s/etcd-cert/*.pem /opt/etcd/ssl/
![](https://file.jishuzhan.net/article/1790213360936030210/2a93e3d864fa82e3ac47516dbe690e6e.webp)
css
cd /opt/k8s/
./etcd.sh etcd01 192.168.10.80 etcd02=https://192.168.10.18:2380,etcd03=https://192.168.10.19:2380
##进入卡住状态等待其他节点加入,这里需要三台etcd服务同时启动,如果只启动其中一台后,服务会卡在那里,直到集群中所有etcd节点都已启动,可忽略这个情况。
##在开一个窗口查看
ps -ef | grep etcd
![](https://file.jishuzhan.net/article/1790213360936030210/7c56c545b31a641349ac522a994f7c90.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/d93891f1fe4b25a87ba3ad0f8e835f03.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/bf41f9a5470988c76fde2de583e2fcdc.webp)
1.3.2.6 把etcd相关证书文件、命令文件和服务管理文件全部拷贝到另外两个etcd集群节点
css
scp -r /opt/etcd/ root@192.168.10.102:/opt/
scp -r /opt/etcd/ root@192.168.10.103:/opt/
scp /usr/lib/systemd/system/etcd.service root@192.168.10.102:/usr/lib/systemd/system/
scp /usr/lib/systemd/system/etcd.service root@192.168.10.103:/usr/lib/systemd/system/
![](https://file.jishuzhan.net/article/1790213360936030210/adb836a74cd7b6e9a78673994501ec1d.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/a696df08e83698a0178a10e82bf33520.webp)
1.4、部署node节点的etcd集群
1.4.1 在 node01 节点上操作
![](https://file.jishuzhan.net/article/1790213360936030210/fb3e978f64844341da5ef558880fe000.webp)
css
#[Member]
ETCD_NAME="etcd02"
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="https://192.168.10.102:2380"
ETCD_LISTEN_CLIENT_URLS="https://192.168.10.102:2379"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="https://192.168.10.102:2380"
ETCD_ADVERTISE_CLIENT_URLS="https://192.168.10.102:2379"
ETCD_INITIAL_CLUSTER="etcd01=https://192.168.10.100:2380,etcd02=https://192.168.10.102:2380,etcd03=https://192.168.10.103:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"
![](https://file.jishuzhan.net/article/1790213360936030210/e21422ea6fef6066982aed632646e544.webp)
1.4.2 启动etcd服务
css
systemctl start etcd.service #启动etcd服务
systemctl enable etcd.service #设置开机自启
systemctl status etcd #查看服务状态
![](https://file.jishuzhan.net/article/1790213360936030210/56001783fcd29399776fcd877350c5aa.webp)
1.4.3 在node02节点操作
![](https://file.jishuzhan.net/article/1790213360936030210/ad0e2f52d798b1dad15e9c66324a4988.webp)
css
#[Member]
ETCD_NAME="etcd03"
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="https://192.168.10.103:2380"
ETCD_LISTEN_CLIENT_URLS="https://192.168.10.103:2379"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="https://192.168.10.103:2380"
ETCD_ADVERTISE_CLIENT_URLS="https://192.168.10.103:2379"
ETCD_INITIAL_CLUSTER="etcd01=https://192.168.10.100:2380,etcd02=https://192.168.10.102:2380,etcd03=https://192.168.10.103:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"
![](https://file.jishuzhan.net/article/1790213360936030210/f1015ac7ab23e0fe0eecc1a3e3172cc7.webp)
1.4.4 启动etcd服务
css
systemctl start etcd.service #启动etcd服务
systemctl enable etcd.service #设置开机自启
systemctl status etcd #查看服务状态
![](https://file.jishuzhan.net/article/1790213360936030210/e5b33b137188dadb6d1b14b45f7a0e46.webp)
再次查看master01节点上的etcd服务的状态
![](https://file.jishuzhan.net/article/1790213360936030210/d93891f1fe4b25a87ba3ad0f8e835f03.webp)
1.4.5 检查etcd群集状态
css
ETCDCTL_API=3 /opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://192.168.10.100:2379,https://192.168.10.102:2379,https://192.168.10.103:2379" endpoint health --write-out=table
ETCDCTL_API=3 /opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://192.168.10.100:2379,https://192.168.10.102:2379,https://192.168.10.103:2379" endpoint status --write-out=table
-------------------------------------------------------------------------------------------
--cert-file:识别HTTPS端使用SSL证书文件
--key-file:使用此SSL密钥文件标识HTTPS客户端
--ca-file:使用此CA证书验证启用https的服务器的证书
--endpoints:集群中以逗号分隔的机器地址列表
cluster-health:检查etcd集群的运行状况
![](https://file.jishuzhan.net/article/1790213360936030210/46bd8bda6609faf6b7e66285f96de89d.webp)
1.4.6 查看etcd集群成员列表
css
ETCDCTL_API=3 /opt/etcd/bin/etcdctl --cacert=/opt/etcd/ssl/ca.pem --cert=/opt/etcd/ssl/server.pem --key=/opt/etcd/ssl/server-key.pem --endpoints="https://192.168.10.100:2379,https://192.168.10.102:2379,https://192.168.10.103:2379" --write-out=table member list
---------------------------------------------------------------------------------------------cert-file:识别HTTPS端使用SSL证书文件
--key-file:使用此SSL密钥文件标识HTTPS客户端
--ca-file:使用此CA证书验证启用https的服务器的证书
--endpoints:集群中以逗号分隔的机器地址列表
member list 查看列表
![](https://file.jishuzhan.net/article/1790213360936030210/a9cd14322bd520165fd5603138d493d0.webp)
1.5、部署Master 组件
master组件签发证书
在 master01 节点上操作
1.5.1 上传 master.zip 到 /opt/k8s 目录中,并解压
css
cd /opt/k8s/
master.zip k8s-cert.sh
unzip master.zip
chmod +x *.sh
![](https://file.jishuzhan.net/article/1790213360936030210/8354b4881d2239b81396a3fee2332d1c.webp)
1.5.2 创建kubernetes工作目录
css
mkdir -p /opt/kubernetes/{cfg,bin,ssl,logs}
tree /opt/kubernetes/
![](https://file.jishuzhan.net/article/1790213360936030210/4edffe8d76f307a0b6146410b1570088.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/e325223ce2032dce9050ff4365d8fb44.webp)
1.5.3 创建用于生成CA证书、相关组件的证书和私钥的目录
css
[root@master01 k8s]#mkdir /opt/k8s/k8s-cert
[root@master01 k8s]#mv /opt/k8s/k8s-cert.sh /opt/k8s/k8s-cert
[root@master01 k8s]#cd /opt/k8s/k8s-cert/
[root@master01 k8s-cert]#ls
k8s-cert.sh
[root@master01 k8s-cert]#vim k8s-cert.sh
[root@master01 k8s-cert]#./k8s-cert.sh
![](https://file.jishuzhan.net/article/1790213360936030210/508d8753920a652f005133b9fc2de233.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/7a4948397a21f640740ddcef479a2da2.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/af9b50e4dc1be1a43013c2032507e602.webp)
css
pwd
ll *.pem
![](https://file.jishuzhan.net/article/1790213360936030210/d833e05ca750f7651be5cf737c13bc97.webp)
1.5.4 复制CA证书、apiserver相关证书和私钥到 kubernetes工作目录的 ssl 子目录中
css
cp ca*pem apiserver*pem /opt/kubernetes/ssl/
![](https://file.jishuzhan.net/article/1790213360936030210/980052a0edbf42bee24e1aa483aa805f.webp)
1.5.4.1 上传 kubernetes-server 到 /opt/k8s/ 目录中,解压 kubernetes 压缩包
css
下载地址:https://github.com/kubernetes/kubernetes/blob/release-1.20/CHANGELOG/CHANGELOG-1.20.md
#注:打开链接你会发现里面有很多包,下载一个server包就够了,包含了Master和Worker Node二进制文件。
css
[root@master01 k8s-cert]#cd /opt/k8s/
[root@master01 k8s]#rz -E
rz waiting to receive.
[root@master01 k8s]#ls
admin.sh etcd-cert etcd-v3.4.9-linux-amd64.tar.gz master.zip
apiserver.sh etcd.sh k8s-cert scheduler.sh
controller-manager.sh etcd-v3.4.9-linux-amd64 kubernetes-server-linux-amd64.tar.gz
[root@master01 k8s]#
[root@master01 k8s]#tar xf kubernetes-server-linux-amd64.tar.gz
[root@master01 k8s]#ls
admin.sh etcd-cert etcd-v3.4.9-linux-amd64.tar.gz kubernetes-server-linux-amd64.tar.gz
apiserver.sh etcd.sh k8s-cert master.zip
controller-manager.sh etcd-v3.4.9-linux-amd64 kubernetes scheduler.sh
![](https://file.jishuzhan.net/article/1790213360936030210/2705aed2e5a781f8d973f00f9bab4677.webp)
1.5.4.2 复制master组件的关键命令文件到 kubernetes工作目录的 bin 子目录中
css
[root@master01 k8s]#cd /opt/k8s/kubernetes/server/bin
[root@master01 bin]#cp kube-apiserver kubectl kube-controller-manager kube-scheduler /opt/kubernetes/bin/
[root@master01 bin]#ln -s /opt/kubernetes/bin/* /usr/local/bin/
![](https://file.jishuzhan.net/article/1790213360936030210/c73b405aa7806498f011efbaa9b9541e.webp)
1.5.4.3 创建 bootstrap token 认证文件,apiserver 启动时会调用,接下来就可以用 RBAC 给他授权
css
[root@master01 bin]#cd /opt/k8s/
[root@master01 k8s]#vim token.sh
![](https://file.jishuzhan.net/article/1790213360936030210/df679a8db638d48c800cac4fd739db76.webp)
css
#!/bin/bash
#获取随机数前16个字节内容,以十六进制格式输出,并删除其中空格
BOOTSTRAP_TOKEN=$(head -c 16 /dev/urandom | od -An -t x | tr -d ' ')
#生成 token.csv 文件,按照 Token序列号,用户名,UID,用户组 的格式生成
cat > /opt/kubernetes/cfg/token.csv <<EOF
${BOOTSTRAP_TOKEN},kubelet-bootstrap,10001,"system:kubelet-bootstrap"
EOF
![](https://file.jishuzhan.net/article/1790213360936030210/d35678d3927c71b09c28ba82baee3e3c.webp)
css
chmod +x token.sh
./token.sh
cat /opt/kubernetes/cfg/token.csv
![](https://file.jishuzhan.net/article/1790213360936030210/2a1ce203a746ac761c8ec7e95a98bea5.webp)
1.5.5 二进制文件、token、证书都准备好后,开启 apiserver 服务
css
[root@master01 k8s]#cd /opt/k8s/
[root@master01 k8s]#./apiserver.sh 192.168.10.100 https://192.168.10.100:2379,https://192.168.10.102:2379,https://192.168.10.103:2379
#安全端口6443用于接收HTTPS请求,用于基于Token文件或客户端证书等认证
[root@master01 k8s]#ps aux | grep kube-apiserver
[root@master01 k8s]#netstat -natp | grep 6443
![](https://file.jishuzhan.net/article/1790213360936030210/b867b49c1431a2c8b192dfb09569a5be.webp)
1.5.6 启动 scheduler 服务
css
cd /opt/k8s/
ls
vim scheduler.sh
![](https://file.jishuzhan.net/article/1790213360936030210/52ed324ef0b01aa2a44a4d707deb1bae.webp)
css
vim scheduler.sh
#生成kubeconfig文件 ##45
KUBE_CONFIG="/opt/kubernetes/cfg/kube-scheduler.kubeconfig" ##46
KUBE_APISERVER="https://192.168.10.100:6443" ##47
![](https://file.jishuzhan.net/article/1790213360936030210/90e8f81ffef03c7e6d8779eeb18524ba.webp)
css
[root@master01 k8s]#./scheduler.sh
[root@master01 k8s]#ps aux | grep kube-scheduler
![](https://file.jishuzhan.net/article/1790213360936030210/6bfb120087230a6482f4ef92167f172d.webp)
1.5.7 启动 controller-manager 服务
css
pwd
/opt/k8s
ls
vim controller-manager.sh
![](https://file.jishuzhan.net/article/1790213360936030210/b8cb78fc4d85e1c8daf1387d92472c98.webp)
css
#生成kubeconfig文件
KUBE_CONFIG="/opt/kubernetes/cfg/kube-controller-manager.kubeconfig"
KUBE_APISERVER="https://192.168.10.100:6443"
![](https://file.jishuzhan.net/article/1790213360936030210/5c5ed88a0462ac68d1708ba5a57a091e.webp)
css
[root@master01 k8s]#./controller-manager.sh
[root@master01 k8s]#ps aux | grep kube-controller-manager
![](https://file.jishuzhan.net/article/1790213360936030210/ae397df42d0105a67cdb1f606a72709b.webp)
1.5.8 生成kubectl连接集群的kubeconfig文件
css
pwd
/opt/k8s
ls
vim admin.sh
![](https://file.jishuzhan.net/article/1790213360936030210/5b4e6df7433deff4648440e68dfd8338.webp)
![](https://file.jishuzhan.net/article/1790213360936030210/f46f0985ab24b61a6e77346d0f447de8.webp)
css
[root@master01 k8s]#vim admin.sh
![](https://file.jishuzhan.net/article/1790213360936030210/3c46d7a7c6ed1deb3fb8487c6650bdad.webp)
通过kubectl工具查看当前集群组件状态
css
[root@master01 k8s]#pwd
/opt/k8s
[root@master01 k8s]#kubectl get cs
![](https://file.jishuzhan.net/article/1790213360936030210/6eb2312d7c61c08201529cf918c8a111.webp)
1.5.9 查看版本信息
css
[root@master01 k8s]#kubectl version
![](https://file.jishuzhan.net/article/1790213360936030210/8168351354dacf64679ea564fba26c69.webp)