CentOs8上安装 K8S
Centos官方已经不提供支持。(89条消息) centos8yum源不可用解决_lin小将的博客-CSDN博客_centos8 yum不可用使用如下方式,yum 使用 Ali的软件源:cd /etc/yum.repos.d/mkdir bakmv * bak/wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /e
Centos官方已经不提供支持。
(89条消息) centos8yum源不可用解决_lin小将的博客-CSDN博客_centos8 yum不可用
使用如下方式,yum 使用 Ali的软件源:
cd /etc/yum.repos.d/
mkdir bak
mv * bak/
wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo
wget https://mirrors.aliyun.com/repo/epel-archive-8.repo -O /etc/yum.repos.d/epel-archive-8.repo
yum clean all && yum makecache
然后按照这个文章: 使用kubeadm在Centos7、8系统上部署kubernetes以及dashboard - zyb2016 - 博客园 (cnblogs.com)z
直到运行下列代码之前,
kubeadm init --kubernetes-version=1.18.0 --apiserver-advertise-address=172.25.10.23 --image-repository registry.aliyuncs.com/google_containers --service-cidr=10.10.0.0/16 --pod-network-cidr=10.122.0.0/16
改为使用本机IP:
修改 docker的启动用户:
主要是在 /etc/docker/daemon.json中增加如下的内容,并重新启动 docker 服务
"exec-opts": ["native.cgroupdriver=systemd"],
去掉指定的版本,改为使用实际的本机IP:
kubeadm init --apiserver-advertise-address=10.20.10.98 --image-repository registry.aliyuncs.com/google_containers --service-cidr=10.10.0.0/16 --pod-network-cidr=10.122.0.0/16
修改安装部署 kubernetes-dashboard部分:
部署和访问 Kubernetes 仪表板(Dashboard) | Kubernetes
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
dashboard/creating-sample-user.md at master · kubernetes/dashboard (github.com)
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
上面文件定义为 dashboard-adminuser.yaml
然后运行: kubectl apply -f dashboard-adminuser.yaml
创建用户;
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
上面文件定义为 dashboard-authenuser.yaml
然后运行: kubectl apply -f dashboard-authenuser.yaml
给用户授权用户;
获得用户的 TOKEN:
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}" kubectl 端口转发,重定向 443端口到服务 kubernetes-dashboard 服务所监听端口和 IP; (必须指定 0.0.0.0, 否则默认是 127.0.0.0 重定向) kubectl port-forward --namespace kubernetes-dashboard --address 0.0.0.0 service/kubernetes-dashboard 443
浏览器打开:
https://10.20.10.98 使用 TOKEN 登录.
更多推荐
所有评论(0)