[root@master ~]# helm create mychare
//創(chuàng)建一個名為mychare的chare包
[root@master ~]# tree -C mychare/
//以樹狀圖查看一下chare包
mychare/
├── charts
├── Chart.yaml
├── templates
│ ├── deployment.yaml
│ ├── _helpers.tpl
│ ├── ingress.yaml
│ ├── NOTES.txt
│ ├── service.yaml
│ └── tests
│ └── test-connection.yaml
└── values.yaml
[root@master mychare]# cd
[root@master ~]# helm install --dry-run --debug mychare
//檢查這個mychare是否有問題
[root@node02 ~]# docker pull nginx:stable
[root@master mychare]# helm search redis
//搜索chare包
[root@master mychare]# helm repo list
//查看是否有能訪問倉庫
成都創(chuàng)新互聯是專業(yè)的新樂網站建設公司,新樂接單;提供成都網站制作、成都做網站,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行新樂網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作![root@master mychare]# helm install stable/redis
//安裝
[root@master ~]# helm fetch stable/redis
//直接下載chare包
[root@master ~]# tar -zxf redis-1.1.15.tgz
//解壓下載的chare包
[root@master ~]# tree -C redis
redis
├── Chart.yaml
├── README.md
├── templates
│ ├── deployment.yaml
│ ├── _helpers.tpl
│ ├── networkpolicy.yaml
│ ├── NOTES.txt
│ ├── pvc.yaml
│ ├── secrets.yaml
│ └── svc.yaml
└── values.yaml
[root@master ~]# helm fetch stable/redis
//直接下載chare包
[root@master ~]# tar -zxf redis-1.1.15.tgz
//解壓下載的chare包
[root@master ~]# helm install redis
[root@master ~]# helm install https://example.com/charts/foo-1.2.3.tgz
[root@node01 ~]# mkdir /var/xgp
//創(chuàng)建一個目錄
[root@node01 ~]# docker pull httpd
//下載httpd鏡像
[root@node02 ~]# docker run -d -p 8080:80 -v /var/xgp:/usr/local/apache2/htdocs httpd
//啟動一個httpd的容器
[root@master ~]# mkdir xgprepo
//創(chuàng)建一個目錄存放打包的chare
[root@master ~]# helm repo index xgprepo/ --url http://192.168.1.22:8080/charts
//生成倉庫的index文件
[root@node01 ~]# mkdir /var/xgp/charts
[root@master ~]# scp xgprepo/* node01:/var/xgp/charts/
[root@node01 ~]# ls /var/xgp/charts/
index.yaml
[root@master ~]# helm repo add xgp http://192.168.1.22:8080/charts
[root@master ~]# helm repo list
[root@master ~]# helm create wsd
//創(chuàng)建一個名為wsd的chares包
[root@master ~]# cd wsd/
//進入這個chart包
[root@master wsd]# vim values.yaml
//修改wsd的配置文件
replicaCount: 3 #三個副本
image:
repository: 192.168.1.21:5000/web #更改鏡像為私有鏡像
tag: v1 #鏡像標簽v1
pullPolicy: IfNotPresent
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
service:
type: NodePort #修改模式為映射端口
port: 80
nodePort: 30000 #添加端口
[root@master wsd]# vim templates/service.yaml
apiVersion: v1
kind: Service
metadata:
name: {{ include "wsd.fullname" . }}
labels:
{{ include "wsd.labels" . | indent 4 }}
spec:
type: {{ .Values.service.type }}
ports:
- port: {{ .Values.service.port }}
targetPort: http
protocol: TCP
name: http
nodePort: {{ .Values.service.nodePort }} #“添加”能讓服務識別到nodePort的端口
selector:
app.kubernetes.io/name: {{ include "wsd.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
[root@master ~]# helm install -n wsd wsd/ -f wsd/values.yaml
[root@master ~]# kubectl get deployments. -o wide
[root@master ~]# curl 127.0.0.1:30000
私有鏡像和官方鏡像升級有所不同,官方的只需通過 (helm upgrade --set imageTag=“標簽” 服務名稱 charts包名 )進行更改標簽即可,而私有鏡像需通過更改values.yaml中的標簽才行比較麻煩一點。
[root@master ~]# vim wsd/values.yaml
# Default values for wsd.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicaCount: 3
image:
repository: 192.168.1.21:5000/web
tag: v2 #修改標簽為v2
pullPolicy: IfNotPresent
[root@master ~]# helm upgrade wsd wsd/ -f wsd/values.yaml
//基于配置文件刷新一下wsd服務
[root@master ~]# kubectl get deployments. -o wide
[root@master ~]# curl 127.0.0.1:30000
確定wsd這個服務開啟
[root@master ~]# kubectl edit deployments. wsd
[root@master ~]# kubectl get deployments. -o wide
[root@master ~]# curl 127.0.0.1:30000
[root@master ~]# helm repo list
[root@master ~]# helm create xgp-wsd
//創(chuàng)建一個名為xgp-wsd的charts包
[root@master ~]# helm package xgp-wsd/
//將xgp-wsd打包在當前目錄
[root@master ~]# mv xgp-wsd-0.1.0.tgz xgprepo/
//把打包文件放到倉庫目錄
[root@master ~]# helm repo index xgprepo/ --url http://192.168.1.22:8080/charts
//把倉庫目錄新加入的charts包信息記錄在index.yaml中,使得其他加入的主機可以識別到,倉庫的charts包
[root@master ~]# scp xgprepo/* node01:/var/xgp/charts
//將倉庫目錄的文件移動到httpd服務上,使各個主機可以訪問,下載倉庫的charts包
[root@master ~]# helm repo update
//更新一下chart存儲庫
[root@master myrepo]# helm install http://192.168.1.22:8080/charts/xgp-wsd-0.1.0.tgz
//基于倉庫的xgp-wsd-0.1.0.tgz包創(chuàng)建一個服務
[root@master ~]# helm search xgp-wsd
另外有需要云服務器可以了解下創(chuàng)新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網站題目:charts使用方法與Repo倉庫的創(chuàng)建-創(chuàng)新互聯
鏈接URL:http://muchs.cn/article28/doogcp.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站設計公司、網站導航、搜索引擎優(yōu)化、Google、定制網站、標簽優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯