k8s可视化管理界面Kubesphere安装配置

一、前言

     安装了k8s控制面板(Kubesphere),方便日常的问题处理,查看资源状态信息,也可以增加子账号进行开放给其他人员使用,减少命令操作,提升工作效率前置条件;

    本文是使用k8s 安装Kubesphere;

    安装版本 Kubesphere:3.3.2

二、准备工作

 2.1 须有一个正常使用的k8s集群

   附k8s 1.22.2版本搭建:Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台-优快云博客 

2.2 Kubernetes 版本必须为:v1.20.x、v1.21.x、* v1.22.x、* v1.23.x 和 * v1.24.x。带星号的版本可能出现边缘节点部分功能不可用的情况。因此,如需使用边缘节点,推荐安装 v1.21.x

 2.3 机器满足最低硬件要求:CPU > 1 核,内存 > 2 GB

 2.4 检查集群中是否有默认 StorageClass(准备默认 StorageClass 是安装 KubeSphere 的前提条件) 

参考地址:https://www.kubesphere.io/zh/docs/v3.3/installing-on-kubernetes/introduction/prerequisites/

三、安装Kubesphere

3.1 检查集群中是否有默认 StorageClass

kubectl get sc

 无

3.2 安装StorageClass

   3.2.1 创建文件storageclass.yaml

vim storageclass.yaml
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

   3.2.2 创建文件persistentVolumeClaim.yaml

vim persistentVolumeClaim.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-pve
spec:
  accessModes:
     - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi
  storageClassName: local-storage

    3.2.3 执行命令

kubectl apply -f storageclass.yaml
kubectl apply -f persistentVolumeClaim.yaml

  检查

kubectl get sc

将sc设置为默认存储

kubectl patch sc local-storage -p '{"metadata": {"annotations": {"storageclass.beta.kubernetes.io/is-default-class": "true"}}}'

3.1 在k8s master节点执行命令

kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.2/kubesphere-installer.yaml
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.2/cluster-configuration.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

 启动成功

访问 默认端口为30880

可以使用命令查看

kubectl get svc/ks-console -n kubesphere-system

集群节点

修改demo拉取镜像配置

 

<think>嗯,用户问Kubernetes有没有可视化界面,我需要详细介绍一下。首先,我应该确认Kubernetes确实有可视化界面,比如官方推荐的Dashboard。然后,可能需要提到其他第三方工具,比如Lens、Rancher、Octant之类的。用户可能是刚开始接触K8s,不太熟悉命令行操作,所以可视化界面能帮助他们更容易管理集群。 接下来,我需要分步骤说明如何安装和访问Dashboard,包括应用YAML文件,创建ServiceAccount和ClusterRoleBinding,获取Token,以及端口转发。这部分要详细但不过于复杂,避免用户操作时出错。 另外,用户可能关心安全性和权限管理,应该提到Dashboard的权限控制,比如使用Token或者Kubeconfig登录,以及生产环境中建议启用HTTPS和限制访问权限。可能需要提醒用户不要随意暴露Dashboard到公网,避免安全风险。 第三方工具方面,Lens功能强大但需要安装客户端,Rancher适合多集群管理,Octant轻量但功能较少。用户可能有不同的使用场景,比如个人开发测试还是企业级管理,根据需求推荐不同的工具。 还要注意用户可能的误操作,比如直接使用NodePort或LoadBalancer暴露Dashboard的风险,建议在生产环境中结合Ingress和认证机制。同时,是否需要考虑云服务商提供的托管Dashboard,比如Google的GKE或者其他厂商的解决方案,可能对用户来说更便捷。 最后,总结一下,确保回答结构清晰,先介绍官方Dashboard,再提其他工具,强调安全性和适用场景。避免使用过多技术术语,让新手也能理解。可能需要检查步骤中的命令是否正确,比如kubectl apply的URL是否最新,以及获取Token的命令是否准确,避免用户复制时出错。</think>ubernetes(k8s)确实提供了可视化界面,以下是常见方案的介绍: --- ### 1. **官方原生工具:Kubernetes Dashboard** - **功能**:提供集群资源管理、Pod状态监控、日志查看、容器终端接入等功能。 - **部署方式**: ```bash kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml ``` - **访问方式**: - 创建具有权限的ServiceAccount(示例配置需注意权限最小化原则): ```yaml apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard ``` - 通过Token登录: ```bash kubectl -n kubernetes-dashboard create token admin-user ``` - 本地端口转发: ```bash kubectl port-forward -n kubernetes-dashboard svc/kubernetes-dashboard 8080:443 ``` 浏览器访问 `https://localhost:8080`(需忽略证书警告)。 --- ### 2. **第三方工具推荐** - **Lens IDE**(推荐指数:⭐️⭐️⭐️⭐️⭐️) - 功能:跨平台桌面客户端,支持多集群管理、实时监控、故障排查
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值