pra*_*een 35 nginx kubernetes-helm
如何Error: must either provide a name or specify --generate-name在 Helm 中修复
创建示例 helm chart 名称为 mychart 并使用 nginx 服务编写 deployment.yaml、service.yaml、ingress.yaml。之后运行像 $ helm install mychart 这样的命令
apiVersion: v1
kind: Service
metadata:
name: nginx
spec:
ports:
- name: main
port: 80
protocol: TCP
targetPort: 80
selector:
app: nginx
Run Code Online (Sandbox Code Playgroud)
apiVersion: extensions/v1beta2
kind: Deployment
metadata:
name: nginx
spec:
replicas: 3
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.13
ports:
containerPort: 80
Run Code Online (Sandbox Code Playgroud)
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx
annotations:
http.port: "443"
spec:
backend:
serviceName: nginx
servicePort: 80
Run Code Online (Sandbox Code Playgroud)
预期输出:......
status: DEPLOYED
ein*_*arc 31
根据 v3.x 的掌舵文档
helm install --help
Usage:
helm install [NAME] [CHART] [flags]
Run Code Online (Sandbox Code Playgroud)
你想使用:
helm install "your release name" chart
例如:
# helm repo add stable https://kubernetes-charts.storage.googleapis.com/
# helm install wordpress-helm-testing stable/wordpress
NAME: wordpress-helm-testing
LAST DEPLOYED: 2019-10-07 15:56:21.205156 -0700 PDT m=+1.763748029
NAMESPACE: default
STATUS: deployed
NOTES:
1. Get the WordPress URL:
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
Watch the status with: 'kubectl get svc --namespace default -w wordpress-helm-testing'
export SERVICE_IP=$(kubectl get svc --namespace default wordpress-helm-testing --template "{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}")
echo "WordPress URL: http://$SERVICE_IP/"
echo "WordPress Admin URL: http://$SERVICE_IP/admin"
2. Login with the following credentials to see your blog
echo Username: user
echo Password: $(kubectl get secret --namespace default wordpress-helm-testing -o jsonpath="{.data.wordpress-password}" | base64 --decode)
#helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART
wordpress-helm-testing default 1 2019-10-07 15:56:21.205156 -0700 PDT deployed wordpress-7.3.9
Run Code Online (Sandbox Code Playgroud)
这是一种更好的操作方法,因为它消除了发布名称中的随机性。您可能想要使用诸如用户名之类的东西,或者任何使它独一无二的东西,并为发行版添加除 GUID 之外的意义, --generate-name 选项将为您提供。
小智 23
在 helm v3 中,您可以使用:
helm install [NAME] [CHART]
Run Code Online (Sandbox Code Playgroud)
或者:
helm install [CHART] --generate-name
Run Code Online (Sandbox Code Playgroud)
例子:
helm install reloader stakater/reloader
helm install stakater/reloader --generate-name
Run Code Online (Sandbox Code Playgroud)
从帮助手册:
helm install --help
Usage:
helm install [NAME] [CHART] [flags]
Flags:
-g, --generate-name generate the name (and omit the NAME parameter)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
41284 次 |
| 最近记录: |