ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

kubesphere-v4.1.2离线安装

kubesphere-v4.1.2离线安装 kubesphere-v4.1.2离线安装网上已经有很多安装部署kubesphere的安装部署教程了我这主要是提供一套安装包离线安装包链接我放到文章末尾了,安装包比较大。自己做的离线安装包亲测有效。1. 操作系统操作系统ubuntu22.04 、centos7.8、centos7.92.下载部署资料需要的文件如下上传到服务器 config-sample.yaml create_project_harbor.sh helm-v3.15.0-linux-amd64.tar.gz kk ks-core-1.1.3.tgz kubesphere-v412-v1306-artifact.tar.gz3.根据实际情况修改配置文件config-sample.yaml是安装配置文件需要根据实际情况修改特别注意etcd节点与registry节点不能是同一个节点否则会报错 apiVersion: kubekey.kubesphere.io/v1alpha2 kind: Cluster metadata: name: sample spec: hosts: - {name: registry, address: 192.168.15.122, internalAddress: 192.168.15.122, user: root, password: xxx} - {name: master, address: 192.168.15.127, internalAddress: 192.168.15.127, user: root, password: xxx} - {name: node2, address: 192.168.15.137, internalAddress: 192.168.15.137, user: root, password: xxx} roleGroups: etcd: - master control-plane: - master worker: - node2 registry: - registry controlPlaneEndpoint: ## Internal loadbalancer for apiservers # internalLoadbalancer: haproxy domain: lb.kubesphere.local address: port: 6443 kubernetes: version: v1.26.12 containerManager: containerd #containerManager: docker #选择容器类型 network: plugin: calico kubePodsCIDR: 10.233.64.0/18 kubeServiceCIDR: 10.233.0.0/18 ## multus support. https://github.com/k8snetworkplumbingwg/multus-cni multusCNI: enabled: false registry: # 如需使用 kk 部署 harbor, 可将该参数设置为 harbor不设置该参数且需使用 kk 创建容器镜像仓库将默认使用 docker registry。 type: harbor # 如使用 kk 部署的 harbor 或其他需要登录的仓库需设置对应仓库的 auths如使用 kk 创建默认的 docker registry 仓库则无需配置 auths 参数。 auths: dockerhub.kubekey.local: username: admin password: Harbor12345 skipTLSVerify: true privateRegistry: dockerhub.kubekey.local namespaceOverride: kubesphereio registryMirrors: [] insecureRegistries: [] addons: []修改host要安装的机器列表配置在这里修改groupgroup中分了etcd、control panel、worker、registry等根据实际情况修改配置registry要安装harbor的话需要配置集群内部域名指向harbor还有账号密码也需要配置4.创建镜像仓库需要registry节点上80端口未占用然后执行如下命令./kk init registry -f config-sample.yaml -a kubesphere-v412-v1306-artifact.tar.gz如果显示如下信息则表明镜像仓库创建成功。Pipeline[InitRegistryPipeline] execute successfully创建harbor项目编辑create_project_harbor.sh添加一个值kubesphereio然后执行./create_project_harbor.sh5.安装Kubernetes./kk create cluster -f config-sample.yaml -a kubesphere-v412-v1306-artifact.tar.gz --with-local-storage #安装的时候可能服务器会缺一些依赖手动安装一下就OK了1.指定 --with-local-storage 参数会默认部署 openebs localpv如需对接其他存储可在 Kubernetes 集群部署完成后自行安装。2.如果显示如下信息则表明 Kubernetes 集群创建成功。Pipeline[CreateclusterPipeline] execute successfullyInstallation is complete.6.安装helmtar -zxvf helm-v3.15.0-linux-amd64.tar.gz sudo mv linux-amd64/helm /usr/local/bin/helm7. 安装KubeSphere安装kubesphere需要在master节点操作。helm upgrade --install -n kubesphere-system --create-namespace ks-core ks-core-1.1.3.tgz \ --set global.imageRegistrydockerhub.kubekey.local/ks \ --set extension.imageRegistrydockerhub.kubekey.local/ks \ --set ksExtensionRepository.image.tagv1.1.2 \ --set ha.enabledtrue,redisHA.enabledtrue \ --debug \ --wait ksExtensionRepository.image.tag 为之前获取到的 Extensions Museum 版本即 https://get-images.kubesphere.io/ 上展示的最新扩展组件仓库版本。 如需高可用部署 KubeSphere可在命令中添加 --set ha.enabledtrue,redisHA.enabledtrue如果显示如下信息则表明 KubeSphere 安装成功NOTES: Thank you for choosing KubeSphere Helm Chart. Please be patient and wait for several seconds for the KubeSphere deployment to complete. 1. Wait for Deployment Completion Confirm that all KubeSphere components are running by executing the following command: kubectl get pods -n kubesphere-system 2. Access the KubeSphere Console Once the deployment is complete, you can access the KubeSphere console using the following URL: http://192.168.6.6:30880 3. Login to KubeSphere Console Use the following credentials to log in: Account: admin Password: P88w0rd NOTE: It is highly recommended to change the default password immediately after the first login. For additional information and details, please visit https://kubesphere.io.提示信息中包含了访问地址和账号、密码如果安装后不小心关掉了ssh连接可以使用如下命令查看kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app in (ks-install, ks-installer) -o jsonpath{.items[0].metadata.name}) -f访问验证从成功信息中的 Console、Account 和 Password 参数分别获取 KubeSphere Web 控制台的 IP 地址、管理员用户名和管理员密码并使用网页浏览器登录 KubeSphere Web 控制台。说明取决于您的硬件和网络环境您可能需要配置流量转发规则并在防火墙中放行 30880 端口。离线安装包地址通过网盘分享的文件kubeshpere4.1.2链接https://pan.baidu.com/s/1VVyQJlxnZByz4mn5h8T7RA?pwdc4hk提取码c4hk
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进