IT袋

当前位置:主页 > 对比评测 >

Helm和Kubectl的区别有哪些

Helm和Kubectl的区别有哪些(3)

时间:2023-09-18 12:47:30 来源:IT袋 作者:苏晓敏
导读:Helm和Kubectl的区别有哪些,八、网络和服务发现: 创建 Ingress 对象: Helm : helm install --set ingress.enabled=true release-name chart kubectl : kubectl expose resource resource-name 获取公开的 Services: He

Helm和Kubectl的区别有哪些

八、网络和服务发现:

  1. 创建 Ingress 对象:
  • Helm:helm install --set ingress.enabled=true <release-name> <chart>
  • kubectl:kubectl expose <resource> <resource-name>
  1. 获取公开的 Services:
  • Helm:N/A
  • kubectl:kubectl get services

九、自动化和持续集成/持续交付:

  1. 在 CI/CD 中部署应用程序:
  • Helm:helm upgrade --install <release-name> <chart>
  • kubectl:kubectl apply -f <resource-file>
  1. 在 CI/CD 中应用配置文件:
  • Helm:helm upgrade --install --set configmap.enabled=true <release-name> <chart>
  • kubectl:kubectl apply -f <resource-file>

十、故障排查和调试:

  1. 运行应用的测试:
  • Helm:helm upgrade --install --dry-run --debug <release-name> <chart>
  • kubectl:kubectl create deployment my-app --image=my-image --dry-run -o yaml
  1. 检查资源对象状态和事件:
  • Helm:helm status <release-name>
  • kubectl:kubectl describe <resource> <resource-name>
  1. 在容器内执行命令:
  • Helm:N/A
  • kubectl:kubectl exec -it <pod-name> -- <command>

十一、资源限制和调整:

  1. 设置 CPU 资源请求:
  • Helm:helm install --set resources.requests.cpu=<value> <release-name> <chart>
  • kubectl:kubectl patch deployment my-deployment -p '{"spec": {"template": {"spec": {"containers": [{"name": "my-container", "resources": {"requests": {"cpu":"200m", "memory":"256Mi"}}}]}}}}'

十二、升级和回滚:

  1. 升级 Helm Chart 版本:
  • Helm:helm upgrade <release-name> <chart>
  • kubectl:kubectl apply -f <updated-resource-file>
  1. 回滚到先前安装的版本:
  • Helm:helm rollback <release-name> <revision-number>
  • kubectl:kubectl rollout undo <resource> <resource-name>

十三、状态检查和修改:

  1. 获取应用状态信息:

相关阅读