QingCloud 文档 – 集群连接 - kaiyun官方网站下载手机网页 /container/qke_plus/manual/connect/ Recent content in 集群连接 on QingCloud 文档 Hugo -- gohugo.io Container: 使用 kubectl 连接集群 /container/qke_plus/manual/connect/kubectl_cnect/ Mon, 01 Jan 0001 00:00:00 +0000 /container/qke_plus/manual/connect/kubectl_cnect/ <p>本小节将指导您如何在本地使用 kubectl 工具连接到集群。</p> <blockquote> <p><strong>说明</strong></p> <ul> <li>kubectl 是标准的 Kubernetes 命令行管理工具,您可以通过 Kubectl 来管理和控制 QKE 集群。</li> <li>您可以通过 kubectl 连接托管版和自管版集群。对于自管版集群,您还可以<a href="../ssh_login_cluster/">通过 SSH 方式登录集群</a>。</li> </ul> </blockquote> <h2 id="前提条件">前提条件</h2> <ul> <li>集群已成功创建并正常运行。</li> <li>已配置 <strong>K8s apiserver EIP</strong>。具体操作请参见<a href="/container/qke_plus/manual/mgt_cluster/paras_cfg/">集群参数配置</a>。</li> </ul> <h2 id="操作步骤">操作步骤</h2> <h3 id="步骤一安装-kubectl">步骤一:安装 kubectl</h3> <p>在本地电脑下载并安装 kubectl,具体安装操作请参见<a href="https://kubernetes.io/docs/tasks/kubectl/install/?spm=a2c4g.11186623.0.0.18417aa2PRtXQX">安装和设置 kubectl</a>。</p> <blockquote> <p><strong>说明</strong></p> <p>请确保您的电脑可以访问外网。</p> </blockquote> <h3 id="步骤二配置-kubeconfig">步骤二:配置 Kubeconfig</h3> <p>kubectl 工具默认会从客户端机器的 <code>$HOME/.kube</code> 目录下查找名为<code>config</code>的文件,该文件用于存储所要管理集群的访问凭证,kubectl 会根据该配置文件连接至集群。</p> <ol> <li> <p>在<strong>集群信息</strong>页面,点击 <strong>查看 kubeconfig</strong>,然后点击<strong>复制</strong>,复制 kubeconfig 文件中的内容。</p> <blockquote> <p><strong>注意</strong></p> <p>请确保<code>server</code> 字段值为 <code>https://K8s apiserver EIP:6443</code>。</p> </blockquote> </li> <li> <p>将 kubeconfig 内容拷贝到 kubectl 客户端机器的 <code>$HOME/.kube/config</code> 文件中并保存退出。</p> <blockquote> <p><strong>说明</strong></p> <p>如果安装目录<code>$HOME/</code>下没有 <code>.kube</code> 目录和 <code>config</code> 文件,请自行创建。</p> </blockquote> </li> </ol> <h3 id="步骤三验证集群连通性">步骤三:验证集群连通性</h3> <p>集群凭证配置完成后,您可以执行 <strong>kubectl</strong> 命令以验证集群的连通性。</p> <p>以查看集群节点状态为例,执行以下命令:</p> <pre tabindex="0"><code>kubectl get no --kubeconfig config </code></pre><p>预期输出:</p> <pre tabindex="0"><code>NAME STATUS ROLES AGE VERSION master1 Ready control-plane,master 10m v1.21.5 master2 Ready control-plane,master 10m v1.21.5 master3 Ready control-plane,master 10m v1.21.5 worker-p001 Ready worker 9m52s v1.21.5 worker-p002 Ready worker 9m46s v1.21.5 </code></pre> Container: 通过 SSH 登录自管版集群节点 /container/qke_plus/manual/connect/ssh_login_cluster/ Mon, 01 Jan 0001 00:00:00 +0000 /container/qke_plus/manual/connect/ssh_login_cluster/ <p>为了方便您的集群管理与维护,QKE 自管版支持通过 SSH 方式登录到集群节点。本文介绍如何为自管版集群开通 SSH 登录,以及如何通过 SSH 方式连接到集群节点。</p> <h2 id="前提条件">前提条件</h2> <p>当前集群为自管版 QKE 集群。</p> <h2 id="约束限制">约束限制</h2> <p>自管版提供的 <strong>SSH 登录集群</strong>功能,默认登录的节点为主节点 <code>master1</code>(默认主机名),不能直接从本地登录到其他节点,但可通过 <code>master1</code> 节点登录到其他节点。</p> <h2 id="开启-ssh-登录">开启 SSH 登录</h2> <p>开启 SSH 登录,可选择使用 SSH 密钥登录或密码登录。</p> <ul> <li><strong>密钥登录</strong>:登录用户为 <strong>root</strong>,登录方式参见 <a href="#%E9%80%9A%E8%BF%87-ssh-%E5%AF%86%E9%92%A5%E7%99%BB%E5%BD%95">SSH 密钥登录</a>。</li> <li><strong>密码登录</strong>:登录用户为 <strong>ubuntu</strong>,登录方式参见<a href="#%E9%80%9A%E8%BF%87%E5%AF%86%E7%A0%81%E7%99%BB%E5%BD%95">密码登录</a> 。</li> </ul> <p>您可以在创建集群时或创建集群后,在集群参数配置中开启 <strong>SSH 登录集群</strong>的功能。具体操作方法如下:</p> <h4 id="集群未创建">集群未创建</h4> <ol> <li> <p>在自管版集群创建页面的<strong>环境配置参数</strong>区域,找到 <strong>K8s apiserver EIP</strong> 参数。</p> <img src="/container/qke_plus/_images/enable_ssh_login_oncreation.png"> </li> <li> <p>选择<strong>绑定已有公网 IP</strong> 或<strong>新建公网 IP</strong>。</p> </li> <li> <p>点击 <strong>SSH 登录集群</strong>后的开关按钮,开启 SSH 登录集群功能。</p> </li> <li> <p>选择登录方式,支持通过 SSH 密钥或密码登录。</p> <ul> <li> <p>SSH 密钥:选择已创建好的 SSH 密钥。若未创建,点击<strong>新建密钥</strong>前往 <strong>SSH 密钥</strong>页面进行创建。</p> </li> <li> <p>密码:根据密码规则设置登录密码。登录用户为 <strong>ubuntu</strong>,不可修改。</p> <blockquote> <p><strong>说明</strong></p> <p>创建 SSH 密钥时,请及时下载私钥文件。</p> </blockquote> </li> </ul> </li> </ol> <h4 id="集群已创建">集群已创建</h4> <ol> <li> <p>在<strong>集群信息</strong>页面的<strong>环境参数</strong>区域,找到 <strong>K8s apiserver EIP</strong> 参数,点击<img src="/container/qke_plus/_images/edit_icon.png" alt="参数配置">图标,参数值变为可编辑状态。</p> </li> <li> <p>选择一个可用的公网 IP 进行配置。若无可用的公网 IP,点击<strong>新建 K8s apiserver EIP</strong> 进行创建。</p> <img src="/container/qke_plus/_images/enable_ssh_login.png" style="zoom:50%"> </li> <li> <p>点击 <strong>SSH 登录集群</strong>后的开关按钮,开启 SSH 登录集群功能。</p> </li> <li> <p>选择登录方式,支持通过 SSH 密钥或密码登录。</p> <ul> <li> <p>SSH 密钥:选择已创建好的 SSH 密钥。若未创建,点击<strong>新建密钥</strong>前往 <strong>SSH 密钥</strong>页面进行创建。</p> </li> <li> <p>密码:根据密码规则设置 SSH 登录密码。登录用户为 <strong>ubuntu</strong>,不可修改。</p> <blockquote> <p><strong>说明</strong></p> <p>创建 SSH 密钥时,请及时下载私钥文件。</p> </blockquote> </li> </ul> </li> <li> <p>点击<strong>确定</strong>,保存配置。</p> </li> </ol> <h2 id="登录主节点-master1">登录主节点 master1</h2> <h4 id="通过-ssh-密钥登录">通过 SSH 密钥登录</h4> <p>在命令行终端中执行如下命令进行登录。</p> <pre tabindex="0"><code>chmod 600 /path/to/kp-1234abcd ssh -i /path/to/kp-1234abcd root@{k8s_apiserver_eip} </code></pre><ul> <li><code>/path/to/kp-1234abcd</code>需要替换为保存在您本地的私钥文件路径。</li> <li><code>{k8s_apiserver_eip}</code>需要替换为您配置的 <strong>K8s_apiserver_EIP</strong>。</li> </ul> <h4 id="通过密码登录">通过密码登录</h4> <ol> <li> <p>在命令行终端中执行如下命令。</p> <pre tabindex="0"><code>ssh ubuntu@{k8s_apiserver_eip} </code></pre><p><code>{k8s_apiserver_eip}</code>需要替换为您配置的 <strong>K8s_apiserver_EIP</strong>。</p> </li> <li> <p>输入您设置的登录密码,按 <strong>Enter</strong> 即可登录。</p> </li> </ol> <h2 id="登录其他节点">登录其他节点</h2> <ol> <li> <p><a href="#%E7%99%BB%E5%BD%95%E4%B8%BB%E8%8A%82%E7%82%B9-master1">登录到集群 master1 节点</a>。</p> </li> <li> <p>执行如下命令登录其他节点。</p> <p><strong>当前为 root 用户:</strong></p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#75715e">#可使用节点IP或节点主机名登录</span> </span></span><span style="display:flex;"><span>ssh &lt;节点IP&gt;|&lt;节点主机名&gt; </span></span></code></pre></div><p><strong>当前为 ubuntu 用户:</strong></p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#75715e">#可使用节点IP或节点主机名登录</span> </span></span><span style="display:flex;"><span>sudo ssh &lt;节点IP&gt;|&lt;节点主机名&gt; </span></span></code></pre></div><blockquote> <p><strong>说明</strong></p> <ul> <li>可使用节点 IP 或节点主机名登录,选择其一即可。</li> <li><code>&lt;节点主机名&gt;</code>为 <code>/etc/hosts</code> 文件中配置的 hostname,并非控制台上配置的节点名称。</li> </ul> </blockquote> <p><strong>例如</strong>:</p> <p>当前已通过 ubuntu 用户登录到 master1 节点,需要登录某工作节点,其 IP 为 “192.168.1.2”,主机名为 “worker-p001”,则执行 <code>sudo ssh 192.168.1.2</code> 或者 <code>sudo ssh worker-p001</code> 进行登录。</p> </li> <li> <p>可选:ubuntu 用户登录其他节点时,首次登录该节点需要输入密码,再次登录则无需输入密码。</p> <blockquote> <p><strong>说明</strong></p> <p>登录密码与 ubuntu 用户密码一致。</p> </blockquote> </li> </ol>