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

配置虚拟网卡
image

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

image
image

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

image



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

image
image

posted @ 2019-06-15 18:25  osbreak  阅读(371)  评论(0编辑  收藏  举报