Helm如何跟踪其安装到的Kubernetes集群?

时间:2020-05-08 20:49:43

标签: kubernetes kubernetes-helm

如果我使用kubectx并将kube配置上下文切换到另一个集群,例如“生产”并运行一个import { useEffect } from "react"; const dispatch = useDispatch(); const offices = useSelector((state) => state.office.offices); const [officeData, setOffices] = useState(undefined); const [didMount, setDidmount] = useState(false); // When component mount, load your Offices data useEffect(() => { if(!didMount){ dispatch(getOffices()); setOffices(offices); } else { setDidmount(true); } }); useEffect(() => { if(didMount) { // When you update officeData, do your thing } }, [officeData]); ,Helm如何知道我指的是哪个集群?

如果我运行helm uninstall命令,是仅引用本地计算机上安装的内容,而不是针对每个Kubernetes群集吗?

1 个答案:

答案 0 :(得分:3)

Helm将默认使用$HOME/.kube/config文件中指定的当前Kubernetes上下文。

Kubernetes API库中有标准支持,可以从该文件中读取数据(或由$KUBECONFIG环境变量指定的替代方法)。如果您正在编写Go,请参见the documentation for the k8s.io/client-go/tools/clientcmd packagekubectx做很多事情,而its core使用该API做与运行kubectl config use-context ...基本上相同的事情。

如果您希望Helm使用非默认上下文,请使用global option进行指定:

kubectx production
helm list

kubectx development
helm --kube-context production list