QingCloud 文档 – 使用 KubeSphere - kaiyun官方网站下载手机网页 /container/qke/manual/ks/ Recent content in 使用 KubeSphere on QingCloud 文档 Hugo -- gohugo.io Container: 登录 KubeSphere /container/qke/manual/ks/access_ks/ Mon, 01 Jan 0001 00:00:00 +0000 /container/qke/manual/ks/access_ks/ <p>如果您安装了 KubeSphere,则可以使用浏览器登录 KubeSphere 控制台。</p> <p>本小节介绍如何在本地通过公网访问 KubeSphere。</p> <h2 id="前提条件">前提条件</h2> <ul> <li> <p>确认 KubeSphere 的后端都已正常运行。</p> <blockquote> <p><strong>说明</strong></p> <p>可使用 <code>kubectl get po -n kubesphere-system</code> 命令查看运行状态。返回信息中,若 <strong>Status</strong> 列均显示<code>Runing</code>则表示KubeSphere 后端正常运行。</p> </blockquote> </li> <li> <p>确保用于访问的机器具备访问外网的能力。</p> </li> </ul> <h2 id="背景信息">背景信息</h2> <p>KubeSphere 控制台以 NodePort 的形式暴露在端口 30880。</p> <p>首次登录 KubeSphere 请使用如下默认管理员账户及密码,登录后需要立即修改密码。</p> <ul> <li> <p><strong>用户名</strong>:<code>admin@kubesphere.io</code></p> </li> <li> <p><strong>密码</strong>:<code>P@88w0rd</code></p> </li> </ul> <h2 id="操作步骤">操作步骤</h2> <h3 id="通过负载均衡器">通过负载均衡器</h3> <ol> <li> <p>创建一个外部绑定的公网 IP。</p> </li> <li> <p>在集群参数中配置 <strong>KubeSphere 控制台 EIP</strong> 为创建好的公网 IP。系统将自动创建一个负载均衡器并绑定此 EIP。</p> <blockquote> <p><strong>说明</strong></p> <p>若您已经在创建集群时配置了此参数,则可直接使用配置的 EIP 进行访问,无须重新配置。</p> </blockquote> </li> <li> <p>在管理控制台的 QKE 集群详情页的 <strong>KubeSphere 控制台链接</strong>标签页找到 KubeSphere 控制台访问链接。</p> <p><img src="../../../_images/ks-console-url-display.png" alt="">·</p> </li> <li> <p>单击链接即可访问 KubeSphere 控制台。</p> </li> </ol> <h3 id="通过-vpc-端口转发">通过 VPC 端口转发</h3> <p>若 QKE 所属 VPC 网络绑定了公网 IP,您可以在 VPC 上设置端口转发到任一集群节点 (非Client节点) 的端口来访问 KubeSphere 控制台。</p> <ol> <li> <p>进入 VPC 详情页,在<strong>管理配置</strong>标签页,点击<strong>端口转发</strong> &gt; <strong>添加规则</strong>。</p> </li> <li> <p>配置转发规则。</p> <p><img src="../../../_images/kubesphere-port-forward.png" alt=""></p> <ul> <li> <p><strong>协议</strong>:选择 <code>TCP</code>。</p> </li> <li> <p><strong>源端口</strong>:即外部访问端口,可以根据用户实际情况配置。此处示例为 <code>30880</code>。</p> </li> <li> <p><strong>内网 IP</strong>:表示 KubeSphere 的私有网络 IP 地址,设置为任一集群节点 (非Client节点) 的内网 IP 即可。</p> </li> <li> <p><strong>内网端口</strong>:默认<code>30880</code>,在实际使用中,您需要根据 <code>kubectl get svc -n kubesphere-system ks-console</code> 命令返回结果来查看具体端口号。</p> </li> </ul> </li> <li> <p>点击<strong>应用修改</strong>使配置生效。</p> </li> <li> <p>在 VPC 详情页,点击 VPC 所绑定的安全组,进入该安全组的详情页。</p> </li> <li> <p>点击<strong>添加规则</strong>,放行转发规则中配置的<strong>源端口</strong>(本例中为 30880,请根据实际配置修改)。</p> <p><img src="../../../_images/kubesphere-firewall-rule.png" alt=""></p> </li> <li> <p>点击<strong>应用修改</strong>使配置生效。</p> <p>配置完成后,您就可以使用 <code>http://VPC公网IP:端口/</code> 地址来访问 KubeSphere 了。登录页面如下图:</p> <p>​ <img src="../../../_images/kubesphere-login.png" alt=""></p> </li> </ol> Container: 配置负载均衡器访问服务 /container/qke/manual/ks/cfg_lb_type/ Mon, 01 Jan 0001 00:00:00 +0000 /container/qke/manual/ks/cfg_lb_type/ <p>您可以为您部署在集群的服务指定通过负载均衡器的方式提供外网访问。</p> <h2 id="背景信息">背景信息</h2> <p>QKE 从 <code>v1.0.1</code> 版本起集成了 <a href="https://github.com/yunify/qingcloud-cloud-controller-manager">QingCloud 负载均衡器插件</a> ,支持将 KubeSphere 内部的服务和 QingCloud IaaS 的负载均衡器关联起来,通过负载均衡器将服务暴露给集群外部调用。</p> <p>LB 插件具体用法请参考<a href="https://github.com/yunify/qingcloud-cloud-controller-manager/blob/v1.3.4/docs/configure.md">文档</a>。</p> <blockquote> <p><strong>注意</strong></p> <p>负载均衡器需要绑定公网 IP,根据中国大陆工信部的规定,只要在互联网能访问并且使用大陆公网 IP 地址的域名都需要进行 ICP 备案。</p> </blockquote> <h2 id="准备工作">准备工作</h2> <p>您需要在 QingCloud 管理控制台,创建一个用于外部绑定的公网 IP,用于绑定负载均衡器。</p> <h2 id="操作步骤">操作步骤</h2> <p>下文以 QKE 版本<code>v3.1.1 - KubeSphere v3.1.1</code>安装的 KubeSphere 为例,介绍在 KubeSphere 上进行的配置操作。</p> <ol> <li> <p>登录 KubeSphere 控制台。</p> </li> <li> <p>选择<strong>平台管理</strong> &gt; <strong>集群管理</strong>,进入集群管理控制台。</p> </li> <li> <p>在左侧导航树选择<strong>应用负载</strong> &gt; <strong>服务</strong>。</p> </li> <li> <p>点击<strong>创建</strong>,创建一个服务。</p> <blockquote> <p><strong>说明</strong></p> <p>若您需要为已存在的服务配置外放访问方式,则无须新创建。找到您的服务,在行末点击操作按钮,选择<strong>编辑外网访问</strong>,直接按照步骤7进行配置即可。</p> </blockquote> </li> <li> <p>配置服务基本信息:名称及所属项目。</p> <p><img src="../../../_images/ks_service_lb_1.png" alt=""></p> </li> <li> <p>点击<strong>下一步</strong>,进行服务设置。</p> <p><img src="../../../_images/ks_service_lb_2.png" alt=""></p> <p><strong>访问类型</strong>:选择<code>通过集群内部 IP 来访问服务 Virtual IP</code>。</p> <p><strong>LabelSelector</strong>:配置标签,标签是关联到资源上的键值对,用于选择后端。</p> <p><strong>指定工作负载</strong>:设置容器镜像暴露的端口以及服务端口。容器端口是对外暴露的端口;服务端口是对应的后端工作负载的端口号。</p> </li> <li> <p>点击<strong>下一步</strong>,进行高级设置。</p> <p><img src="../../../_images/ks_service_lb_3.png" alt=""></p> <p>勾选<strong>外网访问</strong>,在<strong>访问方式</strong>下拉框中选择 <strong>LoadBalancer</strong>,表示使用云服务商提供的负载均衡器来访问服务。</p> <p>配置以下注解(annotation):</p> <ul> <li> <p><code>service.beta.kubernetes.io/qingcloud-load-balancer-eip-ids</code></p> <p>该 annotation 表示要创建公网类型的负载均衡器。在值输入框中填写您在开·云app官方版下载上创建好的公网 IP ID 号,系统会自动创建负载均衡器并绑定此公网 IP。公网 IP 必须是可用状态。</p> </li> <li> <p><code>service.beta.kubernetes.io/qingcloud-load-balancer-type</code></p> <p>表示负载均衡器的承载能力类型。与 <a href="/network/loadbalancer/api/loadbanlancer/create_lb/">CreateLoadBalancer</a> 接口中的 <code>loadbalancer_typ</code> 取值范围相同。</p> </li> </ul> </li> <li> <p>点击<strong>创建</strong>。</p> <p>配置完成后,您便可以通过公网 IP 访问到集群内部服务。</p> <p><img src="../../../_images/ks_service_lb_4.png" alt=""></p> </li> </ol> Container: 挂载云平台存储 /container/qke/manual/ks/mount_storage/ Mon, 01 Jan 0001 00:00:00 +0000 /container/qke/manual/ks/mount_storage/ <p>从 <code>QKE v1.0.1</code> 版本起内置了 <a href="https://github.com/yunify/qingcloud-csi">QingCloud CSI</a>,可以动态创建基于 QingCloud IaaS 上的硬盘的 PVC,并挂载到 Pod,当 Pod 迁移时,硬盘会自动随着 Pod 迁移到其他云服务器上。</p> <p>本小节介绍如何在 KubeSphere 上创建并挂载存储卷。</p> <h2 id="操作步骤">操作步骤</h2> <p>以下操作仅为步骤要点,关于存储卷管理的更多细节可参考 <a href="https://kubesphere.com.cn/docs/project-user-guide/storage/volumes/">KubeSphere 存储卷文档</a>。</p> <h3 id="创建存储卷">创建存储卷</h3> <ol> <li> <p>登录 KubeSphere Web 控制台。</p> </li> <li> <p>选择<strong>平台管理</strong> &gt; <strong>集群管理</strong>,进入集群管理控制台。</p> </li> <li> <p>在导航栏中点击<strong>存储管理</strong>下的<strong>存储卷</strong>。页面上显示所有已挂载至项目工作负载的存储卷。</p> </li> <li> <p>点击<strong>创建</strong>,弹出<strong>创建存储卷</strong>页面。</p> </li> <li> <p>设置存储卷基本信息:名称及所属项目,然后点击<strong>下一步</strong>,进入<strong>存储设置</strong>页面。</p> <p><img src="../../../_images/ks_volume_1.png" alt=""></p> </li> <li> <p>设置存储创建方式为<code>通过存储类型</code>。</p> </li> <li> <p>选择存储卷类型。</p> <p>下拉列表中将显示当前支持的存储类型,不同存储类型的性能规格请参考<a href="/storage/disk/intro/introduction/#%E7%A1%AC%E7%9B%98%E7%B1%BB%E5%9E%8B">硬盘类型</a>。</p> <ul> <li><strong>csi-super-high-perf</strong>:超高性能型本地盘</li> <li><strong>csi-standard</strong>:基础型本地盘</li> <li><strong>csi-ssd-enterprise</strong>:企业型 SSD 本地盘</li> <li><strong>csi-neonsan</strong>:通用型 SSD 云盘(曾用名:NeonSAN)</li> <li><strong>csi-high-perf</strong>:性能型本地盘</li> <li><strong>csi-high-capacity-legacy</strong>:容量型云盘(旧)</li> <li><strong>csi-high-capacity</strong>:容量型云盘(新)</li> </ul> </li> <li> <p>选择访问模式。</p> <ul> <li> <p><strong>ReadWriteOnce</strong>:存储卷以单节点读写的形式挂载。</p> </li> <li> <p><strong>ReadOnlyMany</strong>:存储卷以多节点只读的形式挂载。</p> </li> <li> <p><strong>ReadWriteMany</strong>:存储卷以多节点读写的形式挂载。</p> </li> </ul> </li> <li> <p>设置存储卷容量,然后点击<strong>下一步</strong>。</p> </li> <li> <p>点击<strong>创建</strong>,开始创建存储卷。</p> <p>待创建成功后,您可以在 KubeSphere 存储卷列表看到已创建的存储卷,<strong>挂载</strong>列会显示为<strong>未挂载</strong>。您也可以在 QKE 集群详情页的<strong>挂载资源</strong> &gt; <strong>硬盘列表</strong>中,看到已创建的存储卷。</p> <p><img src="../../../_images/mount_resource_disk.png" alt=""></p> </li> </ol> <h3 id="挂载存储卷">挂载存储卷</h3> <p>创建<a href="https://kubesphere.com.cn/docs/project-user-guide/application-workloads/deployments/">部署</a>、<a href="https://kubesphere.com.cn/docs/project-user-guide/application-workloads/statefulsets/">有状态副本集</a>和<a href="https://kubesphere.com.cn/docs/project-user-guide/application-workloads/daemonsets/">守护进程集</a>等应用负载时,您可以为它们挂载存储卷。</p> <blockquote> <p><strong>说明</strong></p> <p>关于如何创建应用负载,请参阅<a href="https://kubesphere.com.cn/docs/project-user-guide/application-workloads/deployments/"> KubeSphere 应用负载</a>中的相关指南。</p> </blockquote> <p>在<strong>挂载存储</strong>设置页面,点击<strong>添加存储卷</strong>,然后选择<strong>已有存储卷</strong>,便可在下拉框中选择已创建好的存储卷挂载至容器。</p> <p><img src="../../../_images/ks_volume_2.png" alt=""></p>