如果我使用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群集吗?
答案 0 :(得分:3)
Helm将默认使用$HOME/.kube/config
文件中指定的当前Kubernetes上下文。
Kubernetes API库中有标准支持,可以从该文件中读取数据(或由$KUBECONFIG
环境变量指定的替代方法)。如果您正在编写Go,请参见the documentation for the k8s.io/client-go/tools/clientcmd
package。 kubectx
做很多事情,而its core使用该API做与运行kubectl config use-context ...
基本上相同的事情。
如果您希望Helm使用非默认上下文,请使用global option进行指定:
kubectx production
helm list
kubectx development
helm --kube-context production list