1. helm 安装及使用

概述

  1. 简单介绍 helm 部署使用 及 k8s dashboard 安装部署
  2. 简单介绍 rancher 和 Kubesphere k8s 集群管理平台部署及使用
  3. 对比 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

3. rancher

官网链接
#1.快速部署

docker run -d --restart=unless-stopped \
  -p 8080:80   \
  --privileged \
  rancher/rancher:latest
打开浏览器,输入https://<安装容器的主机名或IP地址>,
您即可以访问Rancher Server的UI了。跟随用户界面给您的引导,即可设置完成您的第一个Rancher集群

#2. helm 部署
参考链接:
参考链接2:

4. kubesphere

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐