Bagaimana untuk membina platform orkestrasi kontena yang selamat dan boleh dipercayai di Linux?
Pengenalan:
Teknologi kontena telah digunakan dan dibangunkan secara meluas sejak beberapa tahun kebelakangan ini. Kemunculannya telah menjadikan penggunaan dan peningkatan aplikasi lebih fleksibel dan cekap. Platform orkestrasi kontena boleh meningkatkan lagi automasi dan kebolehpercayaan pengurusan kontena. Artikel ini akan memperkenalkan cara membina platform orkestrasi kontena yang selamat dan boleh dipercayai di Linux dan memberikan contoh kod yang berkaitan.
Arahan untuk memasang Docker pada Ubuntu adalah seperti berikut:
sudo apt update sudo apt install docker.io
Arahan untuk memasang Kubernetes pada Ubuntu adalah seperti berikut:
sudo apt update sudo apt install kubeadm kubelet kubectl
Inisialisasikan gugusan Kubernetes
Sebelum membina platform orkestrasi kontena, anda perlu memulakan gugusan Kubernetes. Mula-mula, jalankan arahan berikut pada nod induk untuk permulaan:
sudo kubeadm init
Kemudian, mengikut output terminal, simpan token yang dijana. Seterusnya, jalankan arahan berikut pada nod pekerja untuk menyertai kluster:
sudo kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>
di mana, <master-ip>
是主节点的IP地址,<master-port>
是主节点的端口号,<token>
和<hash>
ialah token dan cincang yang dijana semasa memulakan nod induk.
Jalankan arahan berikut pada nod induk untuk memasang:
kubectl create -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml
Contoh fail YAML adalah seperti berikut:
apiVersion: apps/v1 kind: Deployment metadata: name: my-app spec: replicas: 3 selector: matchLabels: app: my-app template: metadata: labels: app: my-app spec: containers: - name: my-app-container image: my-app-image:latest ports: - containerPort: 80
Kemudian, jalankan arahan berikut untuk digunakan:
kubectl apply -f my-app.yaml
Deploy Prometheus dan Grafana:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.28.0/deploy/mandatory.yaml kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.28.0/deploy/provider/cloud-generic.yaml
Deploy EFK:
kubectl apply -f https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/fluentd-elasticsearch/es-statefulset.yaml kubectl apply -f https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/fluentd-elasticsearch/es-service.yaml kubectl apply -f https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/fluentd-elasticsearch/fluentd-es-configmap.yaml kubectl apply -f https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/fluentd-elasticsearch/fluentd-es-ds.yaml kubectl apply -f https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/fluentd-elasticsearch/kibana-service.yaml
Kesimpulan:
Artikel ini memperkenalkan cara membina platform orkestrasi kontena yang selamat dan boleh dipercayai di Linux. Dengan memasang Docker dan Kubernetes dan menggunakan pemalam rangkaian Calico, anda boleh mencapai ketersediaan tinggi dan penskalaan elastik bekas. Selain itu, dengan menggunakan Prometheus dan Grafana untuk pemantauan, dan menggunakan EFK untuk pengurusan log, kebolehpercayaan dan keselamatan pengurusan kontena boleh dipertingkatkan. Saya harap artikel ini akan membantu semua orang dalam membina platform orkestrasi kontena.
Atas ialah kandungan terperinci Bagaimana untuk membina platform orkestrasi kontena yang selamat dan boleh dipercayai di Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!