1.修改主机名

hostnamectl set-hostname k8s-master

2.安装docker

卸载旧版本

apt-get remove docker docker-engine docker.io containerd runc

安装前提依赖

apt update
apt-get install ca-certificates curl gnupg lsb-release

安装GPG证书

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

写入软件源信息

add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

安装新版本

sudo apt-get update
sudo apt-get install docker-ce

出现containerd.io>=依赖错误的时候

##查看自己能安装的docker版本
apt-cache madison docker-ce

在这里插入图片描述
安装指定版本

sudo apt-get install docker-ce=18.06.3~ce~3-0~ubuntu

3.安装kubeadm、kubelet和kubectl

  • kubeadm: 用来初始化集群的指令。
  • kubeadm: 在集群的每个节点上,用来启动pod和容器等。
  • kubectl: 用来与集群通信的命令行工具。
apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" > /etc/apt/sources.list.d/kubernetes.list
apt-get update
apt-get install -y kubelet=1.21.5-00 kubeadm=1.21.5-00 kubectl=1.21.5-00
systemctl enable kubelet

4.关闭swap

swapoff -a

同时将/etc/fstab文件的swap行用#注释

5.初始化

kubeadm init --image-repository registry.aliyuncs.com/google_containers --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16

看到如下提示代表初始化成功
在这里插入图片描述
依次执行中间标注的三句命令

 mkdir -p $HOME/.kube
 sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
 sudo chown $(id -u):$(id -g) $HOME/.kube/config

6.安装pod Network

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 

7.关闭master节点默认不允许部署pod

kubectl taint nodes --all node-role.kubernetes.io/master-

禁止master节点部署pod kubectl taint nodes k8s node-role.kubernetes.io/master=true:NoSchedule

8.查看pod情况

kubectl get pods -n kube-system

9.安装UI

1.1安装

kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml

1.2获取登录token

echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d) 

1.3登录

http://192.168.0.191:32567/

2.1官网推荐安装方式

sudo docker run -d \
  --restart=unless-stopped \
  --name=kuboard \
  -p 80:80/tcp \
  -p 10081:10081/tcp \
  -e KUBOARD_ENDPOINT="http://内网IP:80" \
  -e KUBOARD_AGENT_SERVER_TCP_PORT="10081" \
  -v /root/kuboard-data:/data \
  eipwork/kuboard:v3
  # 也可以使用镜像 swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3 ,可以更快地完成镜像下载。
  # 请不要使用 127.0.0.1 或者 localhost 作为内网 IP \
  # Kuboard 不需要和 K8S 在同一个网段,Kuboard Agent 甚至可以通过代理访问 Kuboard Server \

2.2访问Kuboard v3.x

在浏览器输入 http://your-host-ip:80 即可访问 Kuboard v3.x 的界面,登录方式:

  • 账号admin
  • 密码Kuboard123
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐