Penyerahan automatik GitlabK8s
Dengan populariti pengkomputeran awan dan teknologi kontena, perusahaan semakin menggunakan aplikasi pada Kubernetes. Untuk mengurus aplikasi dengan lebih baik dalam persekitaran Kubernetes, semakin banyak perusahaan memilih untuk menggunakan gabungan Gitlab dan Kubernetes untuk merealisasikan pembinaan automatik, ujian dan penggunaan aplikasi kontena. Artikel ini akan memperkenalkan cara menggunakan Gitlab dan Kubernetes untuk melaksanakan penggunaan automatik.
Apakah itu Gitlab?
GitLab ialah aplikasi web berdasarkan repositori Git untuk menyimpan, mengurus dan bekerjasama dalam kod antara pembangun. GitLab menyediakan satu siri alatan, seperti pengurusan kod, penjejakan isu, semakan kod, pembinaan, penggunaan dan alatan lain, untuk memudahkan kerjasama pasukan dan kawalan versi untuk pembangun. Versi sumber terbuka GitLab adalah percuma, manakala versi perusahaan menawarkan lebih banyak ciri dan sokongan.
Apakah itu Kubernetes?
Kubernetes ialah platform sumber terbuka untuk aplikasi kontena, yang dimulakan oleh Google dan diserahkan kepada pengurusan Cloud Native Computing Foundation (CNCF). Kubernetes menyediakan satu set antara muka API untuk mengautomasikan penggunaan, penskalaan dan pengurusan aplikasi kontena. Ia menyokong berbilang platform kontena seperti Docker dan rkt, dan boleh digunakan pada pelbagai platform awan.
Faedah penempatan automatik GitlabK8s
Faedah menggunakan penempatan automatik GitlabK8s ialah:
Pelaksanaan penggunaan automatik GitlabK8s
Melaksanakan penggunaan automatik GitlabK8s memerlukan langkah berikut:
Berikut ialah contoh fail .gitlab-ci.yml:
image: docker:latest services: - docker:dind stages: - build - test - deploy variables: DOCKER_DRIVER: overlay2 CONTAINER_TEST_IMAGE: registry.example.com/app-container:$CI_COMMIT_SHA CONTAINER_PROD_IMAGE: registry.example.com/app-container:latest before_script: - docker info - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.example.com build: stage: build script: - docker build -t $CONTAINER_TEST_IMAGE . - docker push $CONTAINER_TEST_IMAGE test: stage: test script: - docker run --rm $CONTAINER_TEST_IMAGE npm test deploy: stage: deploy script: - kubectl config set-cluster kubernetes --server=https://kubernetes.example.com - kubectl config set-credentials gitlab --token=$KUBE_TOKEN - kubectl config set-context default --cluster=kubernetes --user=gitlab - kubectl apply -f kubernetes/
Dalam contoh ini, kami menggunakan imej Docker sebagai binaan dan persekitaran ujian, dan selepas bina Tolak imej Docker ke repositori imej Docker peribadi. Akhir sekali, gunakan perintah kubectl untuk menggunakan fail YAML dalam Kubernetes untuk menggunakan aplikasi.
Ringkasan
Melalui penggunaan automatik GitlabK8s, kami boleh mengurus aplikasi pada Kubernetes dengan lebih baik. Binaan, ujian dan penggunaan automatik meningkatkan kecekapan dan keyakinan penggunaan, serta kawalan dan semakan versi memudahkan penyelenggaraan aplikasi. Penggunaan automatik GitlabK8 juga menyediakan konfigurasi fleksibel yang boleh dilaraskan dan dioptimumkan mengikut situasi sebenar perusahaan.
Atas ialah kandungan terperinci Cara menggunakan Gitlab dan Kubernetes untuk mengautomasikan penggunaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!