centos7.9 Kuboard搭建k8s
Kuboard 搭建k8s
官网教程:https://kuboard.cn/
https://kuboard.cn/install/history-k8s/install-k8s-1.19.x.html
1.0 环境配置
# 修改 hostname
hostnamectl set-hostname k8smaster
# 查看修改结果
hostnamectl status
# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 禁用防火墙
systemctl disable firewalld
# 设置 hostname 解析(直接执行)
echo "127.0.0.1 $(hostname)" >> /etc/hosts
vi /etc/sysconfig/network-scripts/ifcfg-ens33
YPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" # 更改为static
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="e1dac1d3-424d-4a7c-85f2-776aeebabe47"
DEVICE="ens33"
ONBOOT="yes"
# 需添加如下配置
IPADDR=192.168.211.5
PREFIX=24
GATEWAY=192.168.211.2
DNS1=8.8.8.8
DNS2=4.2.2.2
IPV6_PRIVACY=no
重启网卡
systemctl restart network
配置虚拟网卡
1.1 部署k8s
export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com
curl -ssL https://kuboard.cn/install-script/v1.19.x/install_kubelet.sh | sh -s 1.19.5
1.2 初始化k8s
# 只在master上执行
export MASTER_IP=192.168.211.5
# 替换 apiserver.demo 为 您想要的 dnsName
export APISERVER_NAME=apiserver.demo
# Kubernetes 容器组所在的网段,该网段安装完成后,由 kubernetes 创建,事先并不存在于您的物理网络中
export POD_SUBNET=10.100.0.1/16
echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
curl -sSL https://kuboard.cn/install-script/v1.19.x/init_master.sh | sh -s 1.19.5
1.3 检查初始化结果
# 只在 master 节点执行
# 执行如下命令,等待 3-10 分钟,直到所有的容器组处于 Running 状态
watch kubectl get pod -n kube-system -o wide
# 查看 master 节点初始化结果
kubectl get nodes -o wide
1.4 获得join命令参数
# 只在 master 节点执行
kubeadm token create --print-join-command
--------------输出-----------------------------
kubeadm join apiserver.demo:6443 --token w5asab.0rqv9z0rvdnsi9mp --discovery-token-ca-cert-hash sha256:df93edaeadfa39a2d571e6ca86bf94a1f4852d6b8976d924df702334e65a9342
1.5 初始化work
# 只在 worker 节点执行
# 替换 x.x.x.x 为 master 节点的内网 IP
export MASTER_IP=192.168.211.5
# 替换 apiserver.demo 为初始化 master 节点时所使用的 APISERVER_NAME
export APISERVER_NAME=apiserver.demo
echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
# 替换为 master 节点上 kubeadm token create 命令的输出
kubeadm join apiserver.demo:6443 --token 8qojtg.rhwteavlzceaeecb --discovery-token-ca-cert-hash sha256:df93edaeadfa39a2d571e6ca86bf94a1f4852d6b8976d924df702334e65a9342
1.6 检查初始化结果
# 只在 master 节点执行
kubectl get nodes -o wide
k8s中安装 Kuboard v3
kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml
/* 等待 Kuboard v3 就绪 */
watch kubectl get pods -n kuboard
/* 查看运行状态 */
kubectl get pods -n kuboard
/* 访问 */
http://192.168.211.5:30080/
用户名: admin
密码: Kuboard123