欧拉OpenEuler基于Kubeasz部署k8s.v2.250120

一、系统基础配置

三台机器:
xxx.xxx.xxx.xx1 PRD-MS-K8S01 主节点
xxx.xxx.xxx.xx2 PRD-MS-K8S02
xxx.xxx.xxx.xx3 PRD-MS-K8S03

1. 三台机器|修改主机名|关闭防火墙

hostnamectl set-hostname PRD-MS-K8S01

vim /etc/hosts

xxx.xxx.xxx.xx1  PRD-MS-K8S01
xxx.xxx.xxx.xx2  PRD-MS-K8S02
xxx.xxx.xxx.xx3  PRD-MS-K8S03

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

关闭selinux

sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

2. 三台机器|配置SSH免密登录

# 生成证书,回车三峡
ssh-keygen -t rsa
# 免密到Kubernetes01,yes,然后输入密码
ssh-copy-id PRD-MS-K8S01
# 免密到Kubernetes02,yes,然后输入密码
ssh-copy-id PRD-MS-K8S02
# 免密到Kubernetes03,yes,然后输入密码
ssh-copy-id PRD-MS-K8S03
# 验证免密登录 
ssh root@PRD-MS-K8S02

二、安装ansible

主节点进行以下操作。

yum -y install vconfig 
yum install -y ansible

三、下载kubeasz3.6.5

主节点进行以下操作。

wget https://github.com/easzlab/kubeasz/releases/download/3.6.5/ezdown
chmod +x ./ezdown
./ezdown -D
docker images | wc -l

四、配置kubeasz

主节点进行以下操作。

cd /etc/kubeasz/
./ezctl new k8s1.27.1-cluster
cd /etc/kubeasz/clusters/k8s1.27.1-cluster/

vim hosts修改正确ip

[etcd]
xxx.xxx.xxx.xx1
xxx.xxx.xxx.xx2
xxx.xxx.xxx.xx3

[kube_master]
xxx.xxx.xxx.xx1 k8s_nodename='prd-ms-k8s01'

[kube_node]
xxx.xxx.xxx.xx1 k8s_nodename='prd-ms-k8s01'
xxx.xxx.xxx.xx2 k8s_nodename='prd-ms-k8s02'
xxx.xxx.xxx.xx3 k8s_nodename='prd-ms-k8s03'

五、安装K8S

主节点进行以下操作。

cd /etc/kubeasz
./ezctl setup  k8s1.27.1-cluster all

./ezctl setup --help (可以看到每步具体安装什么)
./ezctl setup k8s1.27.1-cluster 01 ---》 系统环境 初始化
./ezctl setup k8s1.27.1-cluster 02 ---》安装etcd 集群

etcd 集群验证

export NODE_IPS="172.62.17.101 172.62.17.102 172.62.17.103"

for ip in ${NODE_IPS}; do ETCDCTL_API=3 etcdctl --endpoints=https://${ip}:2379 --cacert=/etc/kubernetes/ssl/ca.pem --cert=/etc/kubernetes/ssl/etcd.pem --key=/etc/kubernetes/ssl/etcd-key.pem endpoint health; done

结果
https://172.62.17.101:2379 is healthy: successfully committed proposal: took = 31.443754ms
https://172.62.17.102:2379 is healthy: successfully committed proposal: took = 37.993094ms
https://172.62.17.103:2379 is healthy: successfully committed proposal: took = 42.216398ms

./ezctl setup k8s1.27.1-cluster 03 ---》 安装 容器运行时runtime
ps -ef |grep container

./ezctl setup k8s1.27.1-cluster 04 ---》 安装master
ps -ef |grep kube

./ezctl setup k8s1.27.1-cluster 05 ---》 安装node
kubectl get node

./ezctl setup k8s1.27.1-cluster 06 ---》 安装网络插件
kubectl get pod -n kube-system

./ezctl setup k8s1.27.1-cluster 07 ---》 安装系统的其它应用插件
kubectl get pod -n kube-system

kubectl get svc -kube-system
kubernetes-dashboard NodePort 10.68.136.202 443:32444/TCP 2m45s
https://172.62.17.101:32444/

kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=interface=ens18
daemonset.apps/calico-node env updated

posted @ 2025-01-14 11:29  中国的Amadeus  阅读(30)  评论(0编辑  收藏  举报