ederim HELM kullanarak öneriyoruz. https://github.com/kubernetes/helm
Yukarıdaki linkte bulunan bilgileri kullanarak HELM'i kurabilirsiniz. Bu, helm
komutunu kullanabilmenizi sağlayacaktır.
helm create YOUR_APP_NAME
'u çalıştırarak, aşağıdaki gibi bir dizin yapısı oluşturur.
apiVersion: v1
kind: ReplicationController
...
spec:
containers:
- name: myapp
image: {{.Values.container.name}}:{{.Values.container.version}}
...
senin çoğaltma için YAML dosyası: Kullanmakta değişkenleri başvurabilirsiniz sizin ReplicationController
dosyasında
container:
name: "nginx"
version: "latest"
: Eğer gibi bazı ENV değişkenleri ayarlayabilirsiniz values.yaml
dosyasında
YOUR_APP_NAME/
Chart.yaml # A YAML file containing information about the chart
LICENSE # OPTIONAL: A plain text file containing the license for the chart
README.md # OPTIONAL: A human-readable README file
values.yaml # The default configuration values for this chart
charts/ # OPTIONAL: A directory containing any charts upon which this chart depends.
templates/ # OPTIONAL: A directory of templates that, when combined with values,
# will generate valid Kubernetes manifest files.
templates/NOTES.txt # OPTIONAL: A plain text file containing short usage notes
kontrolör, şablonlar dizinine yerleştirilmelidir.
Daha sonra helm package YOUR_PACKAGE_NAME
komutunu çalıştırabilirsiniz. Paketi K8S kümenize yüklemek için helm install PACKAGE_NAME
'u çalıştırabilirsiniz. NOT: ReplicationController
yerine Deployments
'u kullanmaya başlamanızı öneririm. Bakınız: https://kubernetes.io/docs/user-guide/deployments/