kubesphere3.0安装

2021-08-21 14:43:00
admin
原创
2253
摘要:kubesphere3.0安装

kubesphere3.0安装(所有的配置文件都在附件里面)

1、如果以前安装过kubelet,先重置:sudo kubeadm reset(所有节点,master和node节点)

卸载旧版本

yum remove -y kubelet kubeadm kubectl

安装kubelet、kubeadm、kubectl
yum install -y kubelet-1.17.3 kubeadm-1.17.3 kubectl-1.17.3  

开机启动和重启kubelet    
systemctl enable kubelet && systemctl start kubelet

#!/bin/bash

images=(
	kube-apiserver:v1.17.3
    kube-proxy:v1.17.3
	kube-controller-manager:v1.17.3
	kube-scheduler:v1.17.3
	coredns:1.6.5
	etcd:3.4.3-0
    pause:3.1
)

for imageName in ${images[@]} ; do
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
#   docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName  k8s.gcr.io/$imageName
done

2、初始化master节点

  kubeadm join 10.0.2.15:6443 --token 88sifu.zuwpj1hrehuico60 \
    --discovery-token-ca-cert-hash sha256:900c13aa70efb0cf67ef9ef600ac165f5be5a7e90f4b595ead30d222b17f0249 
执行

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

部署网络插件,用的是calico,

kubectl apply -f calico.yaml

这个插件一直安装失败,有个node是running但是ready是0的解决办法是

rm -rf /var/lib/cni,

配置文件新增两行代码

 - name: IP_AUTODETECTION_METHOD
   value: "interface=eth0"


再执行kubectl apply -f calico.yaml

查看节点运行情况

kubectl get nodes
kubectl get pods -A

2、node节点执行如下:

kubeadm join 10.0.2.15:6443 --token 88sifu.zuwpj1hrehuico60 \
    --discovery-token-ca-cert-hash sha256:900c13aa70efb0cf67ef9ef600ac165f5be5a7e90f4b595ead30d222b17f0249 


3、搭建nfs作为默认sc所有节点

所有节点安装

yum install -y nfs-utils
  


master节点执行如下:

echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports


主节点执行如下:

mkdir -p /nfs/data
systemctl enable rpcbind
systemctl enable nfs-server
systemctl start rpcbind
systemctl start nfs-server
exportfs -r


判断是否生效

exportfs


 4、搭建nfs-client

node节点执行如下:

 showmount -e 10.0.2.15
mount -t nfs 10.0.2.15:/nfs/data/ /root/nfsmount


4、设置动态供应

创建provisioner(master节点操作)

kubectl apply -f nfs-rbac.yaml

创建storageclass(master节点操作)

 kubectl apply -f storageclass-nfs.yaml

修改默认的驱动

   kubectl patch storageclass storage-nfs -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

kubectl get sc

5、 安装metrics-server
   kubectl apply -f metrics-server.yaml

安装成功之后,查看

kubectl top nodes

6、kubesphere安装

kubectl apply -f kubesphere-installer.yaml
kubectl apply -f cluster-configuration.yaml

查看安装日志

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f


发表评论
评论通过审核之后才会显示。
文章分类
联系方式
联系人: 郑州-小万
电话: 13803993919
Email: 1027060531@qq.com
QQ: 1027060531
网址: www.wanhejia.com