kustomize 是一个可以方便我们基于模版配置,自定义kubernetes 的工具,类似kompose,但是个人觉得kompose
更灵活点,而且使用上更方便
安装
mac
brew install kustomize
基本使用
- 创建kustomization.yaml 文件(类似docker-compose)
touch kustomization.yaml内容如下: ??commonLabels: ????app: hello ??resources: ??- deployment.yaml ??- configMap.yaml ??- service.yaml
如下:
- resource 定义
deploy:apiVersion: apps/v1kind: Deploymentmetadata: ?name: appdmeospec: ?selector: ???matchLabels: ?????app: appdmeo ?template: ???metadata: ?????labels: ???????app: appdmeo ???spec: ?????containers: ?????- name: appdmeo ???????image: nginx ???????ports: ???????- containerPort: 80service:kind: ServiceapiVersion: v1metadata: ?name: appdemospec: ?selector: ???app: appdmeo ?type: NodePort ?ports: ?- name: http ???port: 80 ???targetPort: 80configmap:apiVersion: v1kind: ConfigMapmetadata: ?name: myconfigmap ?labels: ???app: myapplicationdata: ?username: dalongdemo
- 构建
kustomize build
生成的内容
apiVersion: v1data: ?username: dalongdemokind: ConfigMapmetadata: ?labels: ???app: hello ?name: myconfigmap---apiVersion: v1kind: Servicemetadata: ?labels: ???app: hello ?name: appdemospec: ?ports: ?- name: http ???port: 80 ???targetPort: 80 ?selector: ???app: hello ?type: NodePort---apiVersion: apps/v1kind: Deploymentmetadata: ?labels: ???app: hello ?name: appdmeospec: ?selector: ???matchLabels: ?????app: hello ?template: ???metadata: ?????labels: ???????app: hello ???spec: ?????containers: ?????- image: nginx ???????name: appdmeo ???????ports: ???????- containerPort: 80
- 支持的命令
参考资料
https://kubernetes.io/blog/2018/05/29/introducing-kustomize-template-free-configuration-customization-for-kubernetes/
https://kustomize.io/
https://github.com/kubernetes-sigs/kustomize
https://www.jianshu.com/p/65490ab651e1?utm_campaign=hugo
kustomize 模版自由的配置&&自定义kubernetes工具
原文地址:https://www.cnblogs.com/rongfengliang/p/10025375.html