更新时间:2021-11-02 GMT+08:00
使用kubectl命令行工具访问MCP
使用kubectl命令行工具管理具体的MCP,可以操作Deployments等相关资源,也可以作为统一的MCP资源管理工具。
前提条件
互联网访问:您需要准备一台能连接公网的云服务器。
使用kubectl命令行工具连接MCP
- 登录MCP控制台,选择“总览”页面“命令行工具”
- 参照图1获取MCP访问地址和下载kubectl及其配置文件。
- 以Linux环境为例安装和配置kubectl。
- 拷贝kubectl及其配置文件到您客户机的/home目录下。
- 登录到您的客户端机器,配置kubectl。
cd /home chmod +x kubectl mv -f kubectl /usr/local/bin mkdir -p $HOME/.kube mv -f kubeconfig.json $HOME/.kube/config
- 根据使用场景,切换kubectl的访问模式。
- 互联网接入访问请执行
kubectl config use-context external
- VPC内网接入访问请执行
kubectl config use-context internal
只有打通了内网连接方式才可以使用,若没有,请使用互联网接入方式。
- 互联网接入访问请执行
使用kubectl工具部署工作负载
这边部署的是多集群的工作负载,以下操作以创建nginx工作负载到不同集群为例。
- 参考使用kubectl命令行工具连接MCP连接MCP。
- 查询MCP管理的集群。
kubectl get clusters
- 创建deployment负载。
kubectl create deployment nginx --image=nginx
- 创建分发策略。
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
父主题: 集群管理
