本文主要是介绍kubeedge keadm gettoken命令逻辑详解,keadm-gettoken-v1.10.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
puml格式,装plant uml查看
@startuml keadm-gettoken-v1.10.0
' Author: xiaoyang.chen
' mail: xiaoyang.chen@???.comstart
: keadm gettoken args (基于v1.10.0);
note left
args:
kube-config, kubeedge的配置文件路径, 默认"/root/.kube/config"example:
keadm gettoken
end note:解析keadm gettoken args的args;
:var namespace = constants.SystemNamespace("kubeedge");
:var name = common.TokenSecretName("tokensecret");
:var kubeConfigPath = xxx(args kube-config);
partition "请求k8s获取token\n func queryToken(namespace string, \n name string, kubeConfigPath string) ([]byte, error)" {:根据配置kubeConfigPath生成k8s客户端;:请求k8s获取secret资源, secret, err := client.CoreV1().Secrets(namespace).Get(context.Background(), name, metaV1.GetOptions{});:const common.TokenDataName = "tokendata";:从secret资源中获取token数据, secret.Data[common.TokenDataName];:return token数据, nil;
}
:打印token数据;
end@enduml
这篇关于kubeedge keadm gettoken命令逻辑详解,keadm-gettoken-v1.10.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!