文章目录
- 1. helm 安装及使用
- 概述
- 1.1 helm 安装
- 1.1.1 添加仓库
- 1.2 helm 常用命令
- 2. dashboard 部署使用
- 2.1 安装helm repo 源
- 2.2 安装dashboard
- 2.3 查看dashboard 运行状态
- 2.4 创建dashboard-admin.yaml文件
- 2.5 创建登录用户
- 2.6 查看admin-user账户的token
- 2.7 登录dashboard
- 2.8 删除Dashboard
- 3. rancher
- 4. kubesphere
1. helm 安装及使用
概述
- 简单介绍 helm 部署使用 及 k8s dashboard 安装部署
- 简单介绍 rancher 和 Kubesphere k8s 集群管理平台部署及使用
- 对比 rancher 和 kubesphere 两款 k8s 集群集群管理工具提出自己的见解
1.1 helm 安装
下载helm二进制包
官方下载地址
#helm 是k8s 的包管理工具,有三个重要概念 helm chart release
wget https://get.helm.sh/helm-v3.7.0-linux-amd64.tar.gz
tar -zxvf helm-v3.2.1-linux-amd64.tar.gz
cd linux-amd64/ && mv helm /usr/bin/
chmod +x /usr/bin/helm
#配置命令补全工具
yum install -y bash-completion
echo "source <(helm completion bash)" >> ~/.bashrc
source /root/.bashrc
1.1.1 添加仓库
#添加仓库并更新
helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
helm repo update
1.2 helm 常用命令
create 创建一个chart并指定名字
dependency 管理chart依赖
get 下载一个release。可用的子命令:all、hooks、manifest、notes、values。
history 获取release历史。
install安装一个chart。
list列出release。
package将chart目录打包到chart存档文件中。
pull从远程仓库中下载chart并解压到本地。比如:helm install stable/mysql --untar。
repo添加、列出、移除、更新和索引chart仓库。可用的子命令:add、index、list、remove、update。
rollback从之前的版本回退。
search根据关键字搜索chart。可用的子命令:all、chart、readme、values。
show查看chart的详细信息。可用的子命令:all、chart、readme、values。
status显示已命名版本的状态。
template本地呈现模板。
uninstall卸载一个release。
upgrade更新一个release。
version查看Helm客户端版本
2. dashboard 部署使用
2.1 安装helm repo 源
helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
helm repo update
2.2 安装dashboard
helm install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --namespace kubernetes-dashboard --create-namespace --set replicaCount=2 --set service.type=NodePort --set service.nodePort=30080 --set resources.limits.cpu=200m
2.3 查看dashboard 运行状态
kubectl -n kubernetes-dashboard get pods
#查看暴露的端口
kubectl -n kubernetes-dashboard get svc
2.4 创建dashboard-admin.yaml文件
Dashboard 支持 Kubeconfig 和 Token 两种认证方式,这里选择Token认证方式登录,默认serviceaccount只有读权限,这里创建admin用户。
yaml文件内容如下:
[root@master helm]# cat dashboard-admin.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard
namespace: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kubernetes-dashboard
2.5 创建登录用户
kubectl apply -f dashboard-admin.yaml
2.6 查看admin-user账户的token
kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/kubernetes-dashboard -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
2.7 登录dashboard
浏览器输入:任意节点IP+Node端口号
粘贴token,登录。
2.8 删除Dashboard
helm -n kubernetes-dashboard uninstall kubernetes-dashboard
kubectl -n kubernetes-dashboard get pods
kubectl -n kubernetes-dashboard get svc