总览
- 安装了k8s控制面板,方便日常的问题处理,查看资源状态信息,也可以增加子账号进行开放给其他人员使用,减少命令操作,提升工作效率
前置条件
- 须有一个正常使用的k8s集群
- 附k8s v1.20版本搭建:
Rancher【推荐】
- 企业级Kubernetes管理平台
- Rancher为采用容器的团队提供了完整的软件堆栈,解决了跨任何基础设施架构管理多个Kubernetes集群的运维和安全挑战,同时为DevOps团队提供了用于运行容器化工作负载的集成工具。
资源信息
- Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。
- 中国官方网站:https://www.rancher.cn/
- 开源地址:https://github.com/rancher/rancher
- 此外,Rancher 可以为集群和资源提供更精细的监控和告警,将日志发送到外部提供商,并通过应用商店(Application Catalog)直接集成 Helm。如果你拥有外部 CI/CD 系统,你可以将其与 Rancher 对接。没有的话,你也可以使用 Rancher 提供的 Fleet 自动部署和升级工作负载。
- 版本确认:https://www.suse.com/zh-cn/suse-rancher/support-matrix/all-supported-versions/rancher-v2-6-10/
在线安装
- Rancher 的 Docker 安装仅推荐用于开发和测试环境中
- Rancher 可以通过运行单个 Docker 容器进行安装。
- 在这种安装方案中,你需要将 Docker 安装到单个 Linux 主机,然后使用单个 Docker 容器将 Rancher 部署到主机中。
- 通过docker安装
docker run -d --restart=unless-stopped \
-p 11180:80 -p 11443:443 \
--privileged \
rancher/rancher:latest
浏览器访问
- 打开浏览器,输入https://<安装容器的主机名或IP地址>,您即可以访问Rancher Server的UI了。跟随用户界面给您的引导,即可设置完成您的第一个Rancher集群。
设置密码
- 我们这里采用docker进行安装的
- 首先找到docker 容器名字
- 执行命令获取密码
- 获取密码模板
docker logs container-id 2>&1 | grep "Bootstrap Password:"
进行登录
- 设置新的密码
设置为中文界面
- 选择简体中文
导入集群
rancher控制台操作
- 跳转注册条件页面
- 在运行受支持的 Kubernetes 版本的现有 Kubernetes 集群上运行kubectl以下命令,将其导入 Rancher:
kubectl apply -f https://192.168.1.13:11443/v3/import/lbv886k95bpxkm6gtl267z5g97dd4srsrhj8k4f9qtpmngc94pdhzj_c-m-v9xhm8hc.yaml
- 如果您收到“由未知权威机构签署的证书”错误,则您的 Rancher 安装具有自签名或不受信任的 SSL 证书。运行下面的命令来绕过证书验证:
curl --insecure -sfL https://192.168.1.13:11443/v3/import/lbv886k95bpxkm6gtl267z5g97dd4srsrhj8k4f9qtpmngc94pdhzj_c-m-v9xhm8hc.yaml | kubectl apply -f -
- 如果您在创建某些资源时遇到权限错误,则您的用户可能没有该cluster-admin角色。使用此命令来应用它:
kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user <your username from your kubeconfig>