有在线安装和离线安装两种方式,根据实际情况选择。本文采用了kubesphere提供的kubekey一键安装。
在线安装Kubernetes 集群
所有节点上安装依赖
apt方式安装(Ubuntu 操作系统)
sudo apt install socat conntrack ebtables ipset -y
yum方式安装(Centos 操作系统)
sudo yum install socat conntrack ebtables ipset -y
任意节点上按以下步骤执行
- 设置环境变量
export KKZONE=cn
- 下载安装脚本
curl -sfL https://get-kk.kubesphere.io | sh -
- 设置安装全本执行权限
sudo chmod +x kk
- 生成安全集群的配置文件
./kk create config --with-kubernetes <Kubernetes version>
将 替换为实际需要的版本,例如 v1.28.12。KubeSphere 支持的版本请在官网查询
- 按实际情况修改配置文件
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
name: dev-cluster
spec:
hosts:
- {name: master, address: 192.168.0.200, internalAddress: 192.168.0.200, user: root, password: "******"}
- {name: node1, address: 192.168.0.201, internalAddress: 192.168.0.201, user: root, password: "******"}
- {name: node2, address: 192.168.0.202, internalAddress: 192.168.0.202, user: root, password: "******"}
- {name: node3, address: 192.168.0.203, internalAddress: 192.168.0.203, user: root, password: "******"}
- {name: node4, address: 192.168.0.204, internalAddress: 192.168.0.204, user: root, password: "******"}
roleGroups:
etcd:
- master
- node1
control-plane:
- master
- node1
worker:
- node1
- node2
- node3
- node4
controlPlaneEndpoint:
## Internal loadbalancer for apiservers
internalLoadbalancer: haproxy
domain: k8s.yshd365.com
address: ""
port: 6443
kubernetes:
version: v1.28.15
clusterName: yshd365.com
autoRenewCerts: true
containerManager: containerd
etcd:
type: kubekey
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:
privateRegistry: "registry.cn-beijing.aliyuncs.com"
namespaceOverride: "kubesphereio"
registryMirrors: []
insecureRegistries: []
addons: []
提示:唯一需要注意的就是privateRegistry和namespaceOverride两个配置,因为docker官方仓库已经无法访问,需要切换成国内的仓库,其他配置根据自己的情况参照官方修改即可。
- 开始安装集群
./kk create cluster -f config-sample.yaml
如果显示如下信息,则表明 Kubernetes 集群创建成功。
Pipeline[CreateclusterPipeline] execute successfully
在线安装kubesphere 集群(k8sweb管理端)
1、您需要提前安装 Helm(已经安装完成的跳过此步,使用上面的步骤安装的k8s,则helm已经安装完成)。
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
2、在集群节点,执行以下命令安装 KubeSphere Core。
helm upgrade --install -n kubesphere-system --create-namespace ks-core ks-core-1.1.3.tgz --debug --wait --set global.imageRegistry=swr.cn-southwest-2.myhuaweicloud.com/ks --set extension.imageRegistry=swr.cn-southwest-2.myhuaweicloud.com/ks
离线安装Kubernetes 集群和kubesphere
详细步骤请点击阅读原文
这种方式没有特别需要注意的,按照官方文档顺序执行即可