zoukankan      html  css  js  c++  java
  • 手动配置 kubectl 连接 kubernetes 集群

    准备配置数据

    拿到集群 api server 地址

    $ kubectl cluster-info
    Kubernetes control plane is running at https://k8s-api:6443
    

    拿到集群 ca 证书

    kubectl get secret 
        $(kubectl get secrets | grep default-token | awk '{print $1}') 
        -o jsonpath="{['data']['ca.crt']}" | base64 --decode
    

    创建具有集群管理权限的 ServiceAccount 并拿到其 token,比如这里用户名是 k8s-admin

    kubectl create serviceaccount k8s-admin -n kube-system
    kubectl create clusterrolebinding k8s-admin-binding --clusterrole=cluster-admin --serviceaccount=kube-system:k8s-admin -n kube-system
    kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep k8s-admin | awk '{print $1}')
    

    配置 kubectl

    设置之前拿到的 api server 地址与 ca 证书(先将证书保存到ca.crt文件)

    kubectl config set-cluster k8s --server=https://k8s-api:6443 --certificate-authority=ca.crt --embed-certs=true
    

    设置连接集群的 ServiceAccount 的 token

    kubectl config set-credentials k8s-admin --token=***
    

    设置 context

    kubectl config set-context k8s --cluster k8s --user k8s-admin
    

    设置默认 context

    kubectl config use-context k8s
    

    用配置好的 kubectl 开船

    kubectl get pods -n kube-system
    

    参考博文:Manually connect to your Kubernetes Cluster from the outside

  • 相关阅读:
    对文件的操作
    三级菜单优化
    三级菜单项目
    对字符串的操作(一些重要的方法)
    四、saltstack如何管理对象?
    三、saltstack证书管理
    二、saltstack基础配置
    一、saltstack简介和安装
    set集合
    异常处理语法
  • 原文地址:https://www.cnblogs.com/dudu/p/14488594.html
Copyright © 2011-2022 走看看