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/v1
kind: Deployment
metadata:
name: appdmeo
spec:
selector:
matchLabels:
app: appdmeo
template:
metadata:
labels:
app: appdmeo
spec:
containers:
- name: appdmeo
image: nginx
ports:
- containerPort: 80
service:
kind: Service
apiVersion: v1
metadata:
name: appdemo
spec:
selector:
app: appdmeo
type: NodePort
ports:
- name: http
port: 80
targetPort: 80 configmap:
apiVersion: v1
kind: ConfigMap
metadata:
name: myconfigmap
labels:
app: myapplication
data:
username: dalongdemo
  • 构建
kustomize build

生成的内容

apiVersion: v1
data:
username: dalongdemo
kind: ConfigMap
metadata:
labels:
app: hello
name: myconfigmap
---
apiVersion: v1
kind: Service
metadata:
labels:
app: hello
name: appdemo
spec:
ports:
- name: http
port: 80
targetPort: 80
selector:
app: hello
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: hello
name: appdmeo
spec:
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

 
 
 
 

最新文章

  1. 关于如何使用Identity的文献
  2. javascript中的双向队列
  3. CSS抗锯齿 font-smoothing 属性介绍
  4. MongoDB Replica Set 选举过程
  5. UIwebView实现html的离线缓存
  6. 一个简单LINUX程序的逆向
  7. C#基本语句与C++区别
  8. Extjs5.0中的新特性
  9. Ajax简单总结
  10. MySQL使用判断
  11. Python两步实现关联规则Apriori算法,参考机器学习实战,包括频繁项集的构建以及关联规则的挖掘
  12. Python_tkinter(2)_常用控件
  13. 常见的爬虫分析库(3)-Python正则表达式与re模块
  14. document.createDocumentFragment()运行效率
  15. [No0000108]Git1/9-Git简介与入门
  16. 用MFC库函数AfxBeginThread()来创建线程
  17. Java英文单词Java基础常见英语词汇
  18. 20172319 2018.10.12《Java程序设计教程》第6周课堂实践(补写博客)
  19. android GridLayout布局
  20. 机器学习--boosting家族之XGBoost算法

热门文章

  1. sass和scss的区别
  2. python安装与初始
  3. AngularJS输出helloworld
  4. SimpleDateFormat的安全问题解决方法
  5. ssh 免密登陆
  6. SQLServer查询当前数据库所有索引及统计,并使用游标批量删除
  7. 扩展HtmlHelper类实现Mvc4分页
  8. 20165326 java第一周学习笔记
  9. Oracle中sysdba身份和dba角色区别
  10. 图片 100%显示. img 全部显示.