Ubuntu 22.04安装K8S集群

[复制链接]
发表于 2025-10-27 05:53:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
以下是Ubuntu 22.04安装Kubernetes集群的步调概要

一、设置主机名与hosts剖析
  1. # Master节点执行
  2. sudo hostnamectl set-hostname "k8smaster"
  3. # Worker节点执行
  4. sudo hostnamectl set-hostname "k8sworker1"
  5. # 所有节点的/etc/hosts中添加:
  6. cat >> /etc/hosts <<EOF
  7. 172.19.35.232 k8smaster
  8. 172.20.116.213 k8sworker1
  9. EOF
复制代码
一、禁用Swap并设置内核参数
  1. sudo swapoff -a
  2. sudo modprobe overlay && sudo modprobe br_netfilter
  3. sudo tee /etc/sysctl.d/kubernetes.conf <<EOF
  4. net.bridge.bridge-nf-call-ip6tables = 1
  5. net.bridge.bridge-nf-call-iptables = 1
  6. net.ipv4.ip_forward = 1
  7. EOF
  8. sudo sysctl --system
复制代码
二、安装Containerd运行时
  1. sudo mkdir -p /etc/apt/keyrings
  2. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  3. echo \
  4.   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  5.   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  6. sudo apt install -y containerd.io
  7. sudo containerd config default | sudo tee /etc/containerd/config.toml
  8. sudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml
  9. sed -i 's#registry.k8s.io/pause:3.8#registry.aliyuncs.com/google_containers/pause:3.8#' /etc/containerd/config.toml
  10. sudo systemctl restart containerd
复制代码
三、安装kubeadm/kubelet/kubectl
  1. # 使用阿里云镜像源(内网推荐)
  2. curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
  3. echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
  4. sudo apt update && sudo apt install -y kubelet kubeadm kubectl
  5. sudo apt-mark hold kubelet kubeadm kubectl
复制代码
四、初始化Master
  1. sudo kubeadm init \
  2.   --apiserver-advertise-address=172.19.35.232 \
  3.   --pod-network-cidr=192.168.0.0/16 \
  4.   --image-repository=registry.aliyuncs.com/google_containers
复制代码
五、设置kubectl
  1. mkdir -p $HOME/.kube
  2. sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  3. sudo chown $(id -u):$(id -g) $HOME/.kube/config
复制代码
六、安装Calico网络插件
  1. # 如果ping不通需要更改镜像源,如果可以,直接忽略
  2. ping docker.io
  3. kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
复制代码
假如出现下载不了 必要更改 将docker.io换成 quay.io
  1. # 还有一些仓库
  2. {
  3.     "registry-mirrors": [
  4.             "https://docker.211678.top",
  5.             "https://docker.1panel.live",
  6.             "https://hub.rat.dev",
  7.             "https://docker.m.daocloud.io",
  8.             "https://do.nark.eu.org",
  9.             "https://dockerpull.com",
  10.             "https://dockerproxy.cn",
  11.             "https://docker.awsl9527.cn"
  12.       ]
  13. }
复制代码
七、Worker节点参加集群
  1. kubeadm join 172.19.35.232:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
  2. mkdir ~/.kube
  3. cp /etc/kubernetes/kubelet.conf  ~/.kube/config
复制代码
八、验证集群状态
  1. # 在Master节点执行
  2. kubectl get nodes  # 应显示所有节点状态为Ready
  3. kubectl get pods -A  # 检查核心组件运行状态
  4. # 查看详细日志日志
  5. journalctl -u kubelet -f  
复制代码
9、安装KubeSphere
  1. curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
  2. # 如果无法访问 charts.kubesphere.io, 可将 charts.kubesphere.io 替换为 charts.kubesphere.com.cn
  3. helm upgrade --install -n kubesphere-system --create-namespace ks-core https://charts.kubesphere.io/main/ks-core-1.1.3.tgz --debug --wait
  4. 说明
  5. 如果您访问 Docker Hub 受限,请在命令后添加如下配置,修改默认的镜像拉取地址。
  6. --set global.imageRegistry=swr.cn-southwest-2.myhuaweicloud.com/ks
  7. --set extension.imageRegistry=swr.cn-southwest-2.myhuaweicloud.com/ks
复制代码
  1. 如果显示如下信息,则表明 ks-core 安装成功:
  2. NOTES:
  3. Thank you for choosing KubeSphere Helm Chart.
  4. Please be patient and wait for several seconds for the KubeSphere deployment to complete.
  5. 1. Wait for Deployment Completion
  6.     Confirm that all KubeSphere components are running by executing the following command:
  7.     kubectl get pods -n kubesphere-system
  8. 2. Access the KubeSphere Console
  9.     Once the deployment is complete, you can access the KubeSphere console using the following URL:
  10.     http://192.168.6.10:30880
  11. 3. Login to KubeSphere Console
  12.     Use the following credentials to log in:
  13.     Account: admin
  14.     Password: P@88w0rd
  15. NOTE: It is highly recommended to change the default password immediately after the first login.
  16. For additional information and details, please visit https://kubesphere.io.
复制代码

10、安装kuboard
  1. sudo docker run -d \
  2.   --restart=unless-stopped \
  3.   --name=kuboard \
  4.   -p 80:80/tcp \
  5.   -p 10081:10081/tcp \
  6.   -e KUBOARD_ENDPOINT="http://内网IP:80" \
  7.   -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
  8.   -v /root/kuboard-data:/data \
  9.   eipwork/kuboard:v3
  10.   # 也可以使用镜像 swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3 ,可以更快地完成镜像下载。
  11.   # 请不要使用 127.0.0.1 或者 localhost 作为内网 IP \
  12.   # Kuboard 不需要和 K8S 在同一个网段,Kuboard Agent 甚至可以通过代理访问 Kuboard Server \
复制代码
DANGER
KUBOARD_ENDPOINT 参数的作用是,让摆设到 Kubernetes 中的 kuboard-agent 知道怎样访问 Kuboard Server;
KUBOARD_ENDPOINT 中也可以利用外网 IP;
Kuboard 不必要和 K8S 在同一个网段,Kuboard Agent 以致可以通过署理访问 Kuboard Server;
发起在 KUBOARD_ENDPOINT 中利用域名;
假如利用域名,必须可以大概通过 DNS 精确剖析到该域名,假如直接在宿主机设置 /etc/hosts 文件,将不能正常运行;
访问 Kuboard v3.x
在欣赏器输入 http://your-host-ip:80 即可访问 Kuboard v3.x 的界面,登录方式:
用户名: admin
密 码: Kuboard123


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表