文档首页> 多云容器平台 MCP> 用户指南> 资源管理> 集群管理> 使用kubectl命令行工具访问MCP
更新时间:2021-11-02 GMT+08:00
分享

使用kubectl命令行工具访问MCP

使用kubectl命令行工具管理具体的MCP,可以操作Deployments等相关资源,也可以作为统一的MCP资源管理工具。

前提条件

互联网访问:您需要准备一台能连接公网的云服务器。

使用kubectl命令行工具连接MCP

  1. 登录MCP控制台,选择“总览”页面“命令行工具”
  2. 参照图1获取MCP访问地址和下载kubectl及其配置文件。

    图1 使用kubectl命令行工具访问MCP

  3. 以Linux环境为例安装和配置kubectl。

    1. 拷贝kubectl及其配置文件到您客户机的/home目录下。
    2. 登录到您的客户端机器,配置kubectl。
      cd /home 
      chmod +x kubectl 
      mv -f kubectl /usr/local/bin 
      mkdir -p $HOME/.kube 
      mv -f kubeconfig.json $HOME/.kube/config
    3. 根据使用场景,切换kubectl的访问模式。
      • 互联网接入访问请执行
        kubectl config use-context external
      • VPC内网接入访问请执行
        kubectl config use-context internal

        只有打通了内网连接方式才可以使用,若没有,请使用互联网接入方式。

使用kubectl工具部署工作负载

这边部署的是多集群的工作负载,以下操作以创建nginx工作负载到不同集群为例。

  1. 参考使用kubectl命令行工具连接MCP连接MCP。
  2. 查询MCP管理的集群。

    kubectl get clusters

  3. 创建deployment负载。

    kubectl create deployment nginx --image=nginx

  4. 创建分发策略。

    cat <<EOF | kubectl apply -f -
    apiVersion: policy.karmada.io/v1alpha1
    kind: PropagationPolicy
    metadata:
      name: nginx-propagation
    spec:
      resourceSelectors:
        - apiVersion: apps/v1
          kind: Deployment
          name: nginx
      placement:
        clusterAffinity:
          clusterNames:
            - cluster1   #步骤2查到的集群名
            - cluster2
    EOF

分享:

    相关文档

    相关产品

关闭导读