k8s单节点搭建
k8s单节点搭建
·
k8s单节点搭建
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
更多推荐
已为社区贡献1条内容
所有评论(0)