Kubernetes 舵伞图,依赖远程图

Kubernetes 舵伞图,依赖远程图,kubernetes,deployment,scripting,devops,kubernetes-helm,Kubernetes,Deployment,Scripting,Devops,Kubernetes Helm,我是新来掌舵的库伯内特斯。我目前正在使用bash命令列表创建一个安装了许多容器的本地Minikube集群。为了减轻人工负担,我们考虑创建一个(伞形)舵图来执行整个命令列表 在我需要在图表中运行的命令之间,kubectl删除的命令很少,即: kubectl delete all,configmap --all -n system --force --grace-period=0 以及一些舵机安装,即: helm repo add bitnami https://charts.bitnami.co

我是新来掌舵的库伯内特斯。我目前正在使用bash命令列表创建一个安装了许多容器的本地Minikube集群。为了减轻人工负担,我们考虑创建一个(伞形)舵图来执行整个命令列表

在我需要在图表中运行的命令之间,kubectl删除的命令很少,即:

kubectl delete all,configmap --all -n system --force --grace-period=0
以及一些舵机安装,即:

helm repo add bitnami https://charts.bitnami.com/bitnami && \
helm install postgres bitnami/postgresql --set postgresqlPassword=test,postgresqlDatabase=test && \
问题1:是否可以在我的掌舵图中包含
kubectl
命令

问题2:是否可以从仅远程可用的图表中添加依赖项?也就是说,来自上述博士后的依赖

问题3:如果您认为头盔不是执行此操作的正确工具,您会提出什么建议


谢谢

您不能将命令式
kubectl
命令嵌入头盔图表中。一个已安装的舵图记录着它所拥有的一组特定的库伯内特斯资源;您可以
helm delete
release,这将删除特定的一组内容。同样,如果您安装了头盔图表,您可以
头盔升级
它,新的图表内容将替换旧的

对于您描述的工作流,您正在维护一个基于Minikube的开发人员环境,并且希望能够从头开始,有两种很好的方法可以采用:

  • helm delete
    已存在的版本,将卸载其管理的Kubernetes资源;或
  • minikube删除整个“集群”(作为单个容器或VM),然后
    minikube启动一个新的空“集群”

  • 实际上,那
    kubectl
    命令会删除什么?这对于常规运行来说似乎有点生硬。您好@DavidMaze,
    kubectl delete
    用于在任何新部署之前重置和清理环境。此部署用于dev笔记本电脑环境,因此我们需要确保helm图表在每次需要时都从全新安装开始。我建议
    helm delete
    旧安装,或者在笔记本电脑环境中使用minikube之类的工具,可以轻松删除整个(单容器)“集群”.谢谢你@DavidMaze