Kubernetes
-
[Kubernetes] SVN Pod 생성인프라/Kubernetes 2020. 12. 7. 12:11
Docker Hub hub.docker.com garethflowers/svn-server의 Dockfile을 이용해서 svn을 띄우자 # vi Dockerfile FROM alpine:3.12.0 CMD ["/usr/bin/svnserve", "-d", "--foreground", "-r", "/var/opt/svn"] EXPOSE 3690 HEALTHCHECK CMD netstat -ln | grep 3690 || exit 1 VOLUME ["/var/opt/svn"] WORKDIR /var/opt/svn RUN apk add --no-cache \ subversion==1.13.0-r2 \ wget==1.20.3-r1 여기서 알아야할 점은 /usr/bin/svnserve서버를 --foreground..
-
[Kubernetes] Jenkins Pod 설치인프라/Kubernetes 2020. 12. 2. 16:01
jenkins - Docker Hub DEPRECATION NOTICE This image has been deprecated in favor of the jenkins/jenkins:lts image provided and maintained by Jenkins Community as part of project's release process. The images found here will receive no further updates after LTS 2.60.x. Please ad hub.docker.com # vi jenkins.yaml apiVersion: v1 kind: Pod metadata: name: jenkins namespace: infra labels: app: jenkins ..
-
[Kubernetes] 쿠버네티스 설치하기 (7) - Performing a Rolling Update인프라/Kubernetes 2020. 11. 23. 14:28
Performing a Rolling Update Objectives Perform a rolling update using kubectl. Updating an application Users expect applications to be available all the time and developers are expected to deploy new versions of them several times a day. In Kubernetes this is done with rolling update kubernetes.io Objectives Perform a rolling update using kubectl. 오늘의 목표 kubectl을 통해 rolling update를 해보자! rolling ..
-
[Kubernetes] 쿠버네티스 설치하기 (6) - Running Multiple Instances of Your App인프라/Kubernetes 2020. 11. 20. 18:34
Running Multiple Instances of Your App Objectives Scale an app using kubectl. Scaling an application In the previous modules we created a Deployment, and then exposed it publicly via a Service. The Deployment created only one Pod for running our application. When traffic increases, we will need kubernetes.io Running Multiple Instances of Your App Objectives Scale an app using kubectl. Scaling an..
-
[Kubernetes] Service Cluster IP란? Kubernetes Network? Kubernetes iptables?인프라/Kubernetes 2020. 11. 19. 18:57
Service의 Cluster IP란 무엇이냐! Virtual IP 라고 하는데 무슨 의미인고 하니 실제로 존재하지 않지만 kube-proxy에 의해 관리되어지는 IP인 것이다. Components에 대해 이야기할 떄 등장한 녀석인데 네트워크 관리를 담당한다는게 무슨뜻인지 그 당시에는 몰랐었다. 그러나 알고보니 kube-proxy가 iptables에 규칙들을 생성하고 삭제하는 역할을 하면서 클러스터 내부의 통신, 외부와 내부의 통신을 가능하게끔하는 역할을 하는것이었다. 생성된 Service에 대해 알아보자. kubectl get services -o wide 여기서 kubernetes-bootcamp는 내가 만든 Service이다. "kubernetes-bootcamp" app은 pod에 8080번으로 ..
-
[Kubernetes] 쿠버네티스 설치하기 (5) - Using a Service to Expose Your App인프라/Kubernetes 2020. 11. 18. 16:52
Using a Service to Expose Your App Objectives Learn about a Service in Kubernetes Understand how labels and LabelSelector objects relate to a Service Expose an application outside a Kubernetes cluster using a Service Overview of Kubernetes Services Kubernetes Pods are mortal. Pods in fact h kubernetes.io Using a Service to Expose Your App Objectives Learn about a Service in Kubernetes Understand..
-
[Kubernetes] 쿠버네티스 설치하기 (4) - Deploy an app인프라/Kubernetes 2020. 11. 16. 15:26
이전 시간까지 Master Node 1대, Slave Node 1대를 설치였다! 시작하기에 앞서서 쿠버네티스가 container runtime 환경에서 동작한다는 의미를 눈으로 직접 확인해보자 [Master Node] docker ps Master Node에서 Docker에 의해 떠있는 container 목록이다! - calico-kube-controllers - calico-node - coredns - kube-proxy - kube-apiserver - kube-scheduler - kube-controller-manager - etcd [Slave Node] - calico-node - kube-proxy 아래의 쿠버네티스 컴포넌트들에 대해 설명하고있는 것과 대부분이 일치하고있다!! Kuberne..
-
[Kubernetes] 쿠버네티스 설치하기 (2) - installing kubeadm인프라/Kubernetes 2020. 11. 10. 16:56
kubeadm을 이용한 쿠버네티스 설치를 진행하도록 하겠다. 아래는 공식문서 링크 Installing kubeadm This page shows how to install the kubeadm toolbox. For information how to create a cluster with kubeadm once you have performed this installation process, see the Using kubeadm to Create a Cluster page. Before you begin One or more machines running one of kubernetes.io Installing kubeadm Before you begin One or more machines runni..