k8s版本:v.123.4 kubesphere v3.2.1 手把手教你离线安装
修改 kubesphere-installer.yml,将 kubesphere-system/ks-installer 这个deployment的image值(默认为 kubesphere/ks-installer:v3.2.1)加上私有仓库前缀。修改 cluster-configuration.yml ,将默认为空的local_registry字段值改为私有仓库的域名或者IP:port形式。部
一、前提:
在已有k8s集群上部署,k8s版本:v.123.4
kubesphere 版本: v3.2.1
所需镜像包下载:
##kubesphere-images
kubesphere/ks-installer:v3.2.1
kubesphere/ks-apiserver:v3.2.1
kubesphere/ks-console:v3.2.1
kubesphere/ks-controller-manager:v3.2.1
kubesphere/kubectl:v1.20.0
kubesphere/kubefed:v0.8.1
kubesphere/tower:v0.2.0
minio/minio:RELEASE.2019-08-07T01-59-21Z
minio/mc:RELEASE.2019-08-07T23-14-43Z
csiplugin/snapshot-controller:v4.0.0
kubesphere/nginx-ingress-controller:v0.48.1
mirrorgooglecontainers/defaultbackend-amd64:1.4
kubesphere/metrics-server:v0.4.2
redis:5.0.14-alpine
haproxy:2.0.25-alpine
alpine:3.14
osixia/openldap:1.3.0
kubesphere/netshoot:v1.0
二、有默认的SC,百度一个即可
创建***.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ***
provisioner: fuseim.pri/ifs # or choose another name, must match deployment’s env PROVISIONER_NAME’
parameters:
archiveOnDelete: “false”
部署:kubectl apply -f ***.yaml;
kubectl patch sc *** -p ‘{“metadata”: {“annotations”: {“storageclass.kubernetes.io/is-default-class”: “true”}}}’;
验证:kubectl get sc
三、导入下载好的镜像到各个安装节点(无私有仓库)
$ docker load -i xxxxxxx.tar.gz
四、获取部署的yaml文件
$ curl -L -O https://----/download/v3.2.1/cluster-configuration.yml
$ curl -L -O https://----/download/v3.2.1/kubesphere-installer.yml
修改yaml文件
1、 如果启用 alerting、logging、metrics_server 等
修改 cluster-configuration.yml ,将各组件下默认的 enabled: false 改为 enabled: true
2、注:如果使用私有仓库部署
修改 cluster-configuration.yml ,将默认为空的local_registry字段值改为私有仓库的域名或者IP:port形式
修改 kubesphere-installer.yml,将 kubesphere-system/ks-installer 这个deployment的image值(默认为 kubesphere/ks-installer:v3.2.1)加上私有仓库前缀
举例: image: 10.21.10.48:8089/kubesphere/ks-installer:v3.2.1
3、执行部署
$ 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
待所有组件部署完成后,即可登录。(进度缓慢,耐心等待)
kubesphere默认端口:NodePort类型30880
默认账号密码: admin/P@88w0rd
更多推荐
所有评论(0)