一、LINUX环境安装
环境准备
关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
安装依赖
yum install epel-release -y
yum install socat conntrack ebtables ipset curl ipvsadm -y
重启虚拟机
reboot
KubeKey
下载kubekey
export KKZONE=cn
curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.13 sh -
chmod +x ./kk
其他地址
wget https://kubernetes.pek3b.qingstor.com/kubekey/releases/download/v3.0.13/kubekey-v3.0.13-linux-amd64.tar.gz
创建配置文件
./kk create config --with-kubesphere v3.4.1
默认生成config-sample.yaml
设置HAproxy设置集群高可用(可选)
开启内置高可用模式
spec:
controlPlaneEndpoint:
##Internal loadbalancer for apiservers
#internalLoadbalancer: haproxy
domain: lb.kubesphere.local
address: ""
port: 6443
开启内置高可用模式,需要将 internalLoadbalancer 字段取消注释。
config-sample.yaml 文件中的 address 和 port 应缩进两个空格
负载均衡器默认的内部访问域名是 lb.kubesphere.local。
查看支持的版本
./kk version --show-supported-k8s
安装KubeSphere
./kk create cluster -f config-sample.yaml
安装成功截图为
检查测试
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
查看pod运行
kubectl get pod -A
常见错误及清理
访问github或者google api速度慢
export KKZONE=cn
检查dns
跑脚本到k8s集群安装失败
更改config-sample.yaml参数为1.26.5尝试
3.官方清理安装命令
./kk delete cluster
所有节点运行
二、平台管理
角色
平台角色
内置角色 | 描述 |
---|---|
platform-self-provisioner |
创建企业空间并成为所创建企业空间的管理员。 |
platform-regular |
平台普通用户,在被邀请加入企业空间或集群之前没有任何资源操作权限。 |
platform-admin |
平台管理员,可以管理平台内的所有资源。 |
具有platform-self-provisioner
权限的用户,可以自己创建企业空间,并成为企业空间管理员。
企业空间角色
xxx-workplace-viewer | 查看企业空间中的所有资源。 |
---|---|
xxx-workplace-self-provisioner | 查看企业设置、管理应用模板、创建项目和 DevOps 项目。 |
xxx-workplace-regular | 查看项目,查看企业空间设置。 |
xxx-workplace-admin | 管理企业空间中的所有资源。 |
项目角色
排序 | 描述 |
---|---|
viewer | 查看项目中的所有资源。 |
operator | 管理项目中除用户和角色之外的资源。 |
admin | 管理项目中的所有资源。 |