{"id":209,"date":"2020-10-11T00:16:02","date_gmt":"2020-10-10T15:16:02","guid":{"rendered":"https:\/\/manvscloud.com\/?p=209"},"modified":"2021-06-13T22:57:09","modified_gmt":"2021-06-13T13:57:09","slug":"kubernetes-1-19-%ec%84%a4%ec%b9%98-%eb%b0%8f-apm-wordpress-%ec%97%b0%eb%8f%99-1%eb%b6%80","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=209","title":{"rendered":"Kubernetes 1.19 \uc124\uce58 \ubc0f APM + WordPress \uc5f0\ub3d9 &#8211; 1\ubd80"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc624\ub298\uc740 Kubernetes 1.19 \uc124\uce58 \ud6c4 APM + WordPress\ub97c \uc5f0\ub3d9\ud558\uc5ec <br>wordpress \uc6f9 \uc11c\ube44\uc2a4\ub97c \uc6b4\uc601\ud558\ub294 \uac83\uc774 \ubaa9\ud45c\uc785\ub2c8\ub2e4.<br><br>1\ubd80\uc5d0\uc11c\ub294 VirtualBox\ub97c \uc774\uc6a9\ud55c Kubernetes 1.19 \uc124\uce58,<br>2\ubd80\uc5d0\uc11c\ub294 \uc124\uce58\ub41c Kubernetes\ub97c \uc774\uc6a9\ud558\uc5ec APM + WordPress \uc5f0\ub3d9\uc744 \uc791\uc131\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc124\uce58 \ud658\uacbd\uc740 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\">                               Environment<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"610\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10230742\/kube-to-wordpress-1024x610.png\" alt=\"\" class=\"wp-image-210\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10230742\/kube-to-wordpress-1024x610.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10230742\/kube-to-wordpress-300x179.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10230742\/kube-to-wordpress-768x457.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10230742\/kube-to-wordpress-1536x915.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10230742\/kube-to-wordpress-1080x643.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10230742\/kube-to-wordpress.png 1681w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul><li><strong>VirtualBox [\uac01 VM \uc815\ubcf4]<\/strong><br>  CentOS 7.8 2003 (core) + 3.10.0-1127.19.1.el7.x86_64<br>  MEMORY : 4G<br>  CPU : 2<br>  HDD : 50G<br> \ub124\ud2b8\uc6cc\ud06c \ubc29\uc2dd : \uc5b4\ub311\ud130\uc5d0 \ube0c\ub9ac\uc9c0<\/li><\/ul>\n\n\n\n<p class=\"has-cyan-bluish-gray-color has-text-color\">&#8220;\ud14c\uc2a4\ud2b8\ud558\ub294\ub370 \uc800\ub807\uac8c \ub9ce\uc740 \uba54\ubaa8\ub9ac\uc640 \ub9ce\uc740 node\ub97c \uc0dd\uc131\ud560 \ud544\uc694\ub294 \uc5c6\uc2b5\ub2c8\ub2e4.<br>\uadf8\ub0e5 \uc81c \ub178\ud2b8\ubd81 \uc2a4\ud399\uc774 \uad34\ubb3c\uc774\ub77c \ud37c\uc92c\uc2b5\ub2c8\ub2e4.&#8221;<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\"><br>\ucd5c\uc18c 2G \uba54\ubaa8\ub9ac\uba74 \ucda9\ubd84\ud788 \uc124\uce58\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4.<br><\/p>\n\n\n\n<h2 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\">          Kubernetes Install &amp; Environment Setup<\/h2>\n\n\n\n<ul><li> <strong>Master &#8211; 1<\/strong><br>Kubernetes \uc124\uce58\ub97c \uc704\ud574\uc11c\ub294 \uae30\ubcf8\uc801\uc778 \uc124\uce58 \ud658\uacbd\uc744 \ub9cc\ub4e4\uc5b4\uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4.<br><br>VirtualBox\ub97c \uc774\uc6a9\ud558\uc5ec CentOS 7\ub97c \uc124\uce58\ud574 kube-master\ub97c \uc0dd\uc131\ud574\uc8fc\uace0<br>Master\uc5d0\uc11c \uc544\ub798 \ud658\uacbd\ub4e4\uc744 \uad6c\uc131\ud569\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> 1 setenforce 0<br> 2 sed -i &#8216;s\/^SELINUX=enforcing$\/SELINUX=permissive\/&#8217; \/etc\/selinux\/config<br> 3 sestatus<br> 4 systemctl stop firewalld &amp;&amp; systemctl disable firewalld<br> 5 systemctl stop NetworkManager &amp;&amp; systemctl disable NetworkManager<br> 6 swapoff -a &amp;&amp; sed -i &#8216;\/ swap \/ s\/^\/#\/&#8217; \/etc\/fstab<br> 7 cat &lt;&lt;EOF &gt; \/etc\/sysctl.d\/k8s.conf<br>     net.bridge.bridge-nf-call-ip6tables = 1<br>     net.bridge.bridge-nf-call-iptables = 1<br>     EOF<br> 8 sysctl &#8211;system<br> 9 cat &lt;&lt;EOF &gt; \/etc\/yum.repos.d\/kubernetes.repo<br>     [kubernetes]<br>     name=Kubernetes<br>     baseurl=https:\/\/packages.cloud.google.com\/yum\/repos\/kubernetes-el7-x86_64<br>     enabled=1<br>     gpgcheck=1<br>     repo_gpgcheck=1<br>     gpgkey=https:\/\/packages.cloud.google.com\/yum\/doc\/yum-key.gpg https:\/\/packages.cloud.google.com\/yum\/doc\/rpm-package-key.gpg<br>     EOF<br> 10 yum -y update<br> 11 cat &lt;&lt; EOF &gt;&gt; \/etc\/hosts<br>     192.168.0.30 kube-master<br>     192.168.0.31 kube-node1<br>     192.168.0.32 kube-node2<br>     192.168.0.33 kube-node3<br>     EOF<br> 12 cat \/etc\/hosts<br>     127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4<br>     ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6<br>     192.168.0.30 kube-master<br>     192.168.0.31 kube-node1<br>     192.168.0.32 kube-node2<br>     192.168.0.33 kube-node3<br> 13 yum install -y yum-utils device-mapper-persistent-data lvm2 <br> 14 yum-config-manager &#8211;add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo<br> 15 yum update -y &amp;&amp; yum install -y docker-ce<br> 16 mkdir \/etc\/docker<br> 17 cat &gt; \/etc\/docker\/daemon.json &lt;&lt;EOF<br>     {<br>     &#8220;exec-opts&#8221;: [&#8220;native.cgroupdriver=systemd&#8221;],<br>     &#8220;log-driver&#8221;: &#8220;json-file&#8221;,<br>     &#8220;log-opts&#8221;: {<br>     &#8220;max-size&#8221;: &#8220;100m&#8221;<br>     },<br>     &#8220;storage-driver&#8221;: &#8220;overlay2&#8221;,<br>     &#8220;storage-opts&#8221;: [<br>     &#8220;overlay2.override_kernel_check=true&#8221;<br>     ]<br>     }<br>     EOF<br> 18 mkdir -p \/etc\/systemd\/system\/docker.service.d<br> 19 yum install -y kubelet kubeadm kubectl \u2013disableexcludes=kubernetes<\/p>\n\n\n\n<p>\uc5ec\uae30\uae4c\uc9c0 \uad6c\uc131\ud558\uc168\ub2e4\uba74 \uae30\ubcf8\uc801\uc778 \ub178\ub4dc \ubcf5\uc81c \uc804  \ubaa8\ub4e0 \uc124\uc815\ub4e4\uc774 \uad6c\uc131\ub41c \uac83\uc785\ub2c8\ub2e4.<br>\ub2e4\uc74c \uc791\uc5c5\uc744 \uc9c4\ud589\ud558\uae30 \uc804\uc5d0 \uc2a4\ub0c5\uc0f7\uc744 \uc0dd\uc131\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<br><br>\uc774 \uc2a4\ub0c5\uc0f7\uc740 \uc55e\uc73c\ub85c \ub2f9\uc2e0\uc758 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ubaa8\ud5d8\uc73c\ub85c\ubd80\ud130 \ub9ce\uc740 \ub3c4\uc6c0\uc744 \uc904 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235145\/snap-1024x972.png\" alt=\"\" class=\"wp-image-211\" width=\"481\" height=\"456\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235145\/snap-1024x972.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235145\/snap-300x285.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235145\/snap-768x729.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235145\/snap-1080x1025.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235145\/snap.png 1163w\" sizes=\"(max-width: 481px) 100vw, 481px\" \/><\/figure>\n\n\n\n<p>\uc774\uc81c \uc124\uc815\uc744 \ub9c8\uce5c Kube-Master\ub97c \uc544\ub798\uc640 \uac19\uc740 \ubc29\ubc95\uc73c\ub85c Kube-Node1,2,3\uc73c\ub85c \ubcf5\uc81c\ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235502\/repl_1-1024x890.png\" alt=\"\" class=\"wp-image-212\" width=\"495\" height=\"430\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235502\/repl_1-1024x890.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235502\/repl_1-300x261.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235502\/repl_1-768x668.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235502\/repl_1-1080x939.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235502\/repl_1.png 1430w\" sizes=\"(max-width: 495px) 100vw, 495px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235520\/repl_2.png\" alt=\"\" class=\"wp-image-213\" width=\"483\" height=\"471\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235520\/repl_2.png 1009w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235520\/repl_2-300x293.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235520\/repl_2-768x750.png 768w\" sizes=\"(max-width: 483px) 100vw, 483px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235536\/repl_3.png\" alt=\"\" class=\"wp-image-214\" width=\"480\" height=\"463\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235536\/repl_3.png 1007w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235536\/repl_3-300x289.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/10235536\/repl_3-768x740.png 768w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/figure>\n\n\n\n<p>\ubaa8\ub4e0 Kube-Node \ubcf5\uc81c\ub97c \uc644\ub8cc\ud558\uc168\ub2e4\uba74 \uc774\uc81c \uc544\ub798 \uc791\uc5c5\uc73c\ub85c \ub118\uc5b4\uac00\uc154\ub3c4 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ul><li><strong>Node &#8211; 1<\/strong><br>Master\ub97c \ubcf5\uc81c\ud558\uc5ec Node\ub97c \ub9cc\ub4e4\uc5c8\uae30\ub54c\ubb38\uc5d0 Node\ub4e4\uc740 Master\uc640 \ub3d9\uc77c\ud55c IP\ub97c \uac16\uace0\uc788\uc2b5\ub2c8\ub2e4.<br>Node \ubcf5\uc81c\uac00 \uc644\ub8cc\ub418\uba74 \uac00\uc7a5 \uba3c\uc800 IP \ubcc0\uacbd\uacfc hostname \ubcc0\uacbd\uc744 \ud574\uc8fc\ub294 \uac83\uc774 \uc6b0\uc120\uc785\ub2c8\ub2e4. <\/li><\/ul>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> 1 \/etc\/sysconfig\/network-scripts\/ifcfg-enp0s3<br>     IPADDR=192.168.0.<br> 2 systemctl restart network<br> 3 hostnamectl set-hostname kube-node<\/p>\n\n\n\n<ul><li><strong>Master &#8211; 2<\/strong><br>Node\uc758 \ub124\ud2b8\uc6cc\ud06c \uc124\uc815\uc774 \uc644\ub8cc\ub418\uba74 \ub2e4\uc2dc Master\ub85c \ub3cc\uc544\uc640\uc11c \uc124\uc815\uc744 \ub9c8\uc800\ud569\ub2c8\ub2e4.<br>\uc544\ub798 \uc124\uc815 \uc911\uc5d0 kubeadm join \uac12\uc744 \ubc18\ub4dc\uc2dc \uc800\uc7a5\ud574\ub450\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> 20 systemctl daemon-reload<br> 21 iptables -nL<br> 22 systemctl enable &#8211;now docker<br> 23 docker run hello-world<br> 24 systemctl enable &#8211;now kubelet<br><br> 25 kubeadm init &#8211;pod-network-cidr=20.96.0.0\/12<br><br> # kubeadm join value \uac12\uc744 \ub530\ub85c \uc800\uc7a5\ud574\ub450\uc790.<br> # &#8211;token 7ovjlh.znruevaiqj9cbrk8 \\ &#8211;discovery-token-ca-cert-hash sha256:77ef7 &#8211; \uc774\ud558 \uc0dd\ub7b5<br><br> 26 mkdir -p $HOME\/.kube<br> 27 cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config<br> 28 chown $(id -u):$(id -g) $HOME\/.kube\/config<br> 29 yum install bash-completion -y<br> 30 source &lt;(kubectl completion bash)<br> 31 echo &#8220;source &lt;(kubectl completion bash)&#8221; &gt;&gt; ~\/.bashrc<\/p>\n\n\n\n<ul><li><strong>Node &#8211; 2 <\/strong><br>\uc704 <strong>Master-2<\/strong> \uc758 \uc791\uc5c5\uc774 \ubaa8\ub450 \uc644\ub8cc\ub418\uba74 Node\ub85c \ub3cc\uc544\uc640 \uc544\ub798\uc640 \uac19\uc740 \uc791\uc5c5\uc744 \ud574\uc90d\ub2c8\ub2e4.<br>Master\uc5d0\uc11c \uc800\uc7a5\ud574\ub454 \ubcf8\uc778\uc758 kubeadm join \uac12\uc744 \uc544\ub798\uc5d0 \ucd94\uac00\ud558\uc5ec \ubd99\uc5ec\uc90d\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> 4 systemctl daemon-reload<br> 5 systemctl enable &#8211;now docker<br> 6 systemctl enable &#8211;now kubelet<br> 7 kubeadm join 192.168.0.30:6443 &#8211;token 7ovjlh.znruevaiqj9cbrk8 \\<br>&#8211;discovery-token-ca-cert-hash sha256:77ef7c8c7325d309fa91cab608ce0eb94f30f300bd053db4c08341bf083ef53d<\/p>\n\n\n\n<ul><li><strong>Master &#8211; 3<\/strong><br>\uc774\uc81c 99% \uc124\uce58\uac00 \uc644\ub8cc\ub410\ub2e4\uace0 \ubcf4\uc2dc\uba74 \ub429\ub2c8\ub2e4.<br>kubectl get nodes\ub97c \ud558\uc5ec Master\uc5d0\uc11c \uac01 Node\ub4e4\uc758 \uc0c1\ud0dc\ub97c \ud655\uc778\ud574\ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<br><br><strong>STATUS<\/strong> \uac12\uc774 <strong>READY<\/strong> \uc0c1\ud0dc\uc5ec\uc57c\ud569\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> 32 kubectl get nodes<br><br> 33 kubectl apply -f https:\/\/docs.projectcalico.org\/manifests\/calico.yaml<br> 34 kubectl get pods &#8211;all-namespaces<\/p>\n\n\n\n<p>calico\ub3c4 \uc124\uce58\ud574\uc90d\ub2c8\ub2e4.<br>calico\ub294 \ucee8\ud14c\uc774\ub108 \uae30\ubc18\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ub124\ud2b8\uc6cc\ud06c \ud50c\ub7ec\uadf8\uc778 \uc911\uc5d0 \ud558\ub098\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"176\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/11000958\/run-1024x176.png\" alt=\"\" class=\"wp-image-215\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/11000958\/run-1024x176.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/11000958\/run-300x52.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/11000958\/run-768x132.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/11000958\/run-1536x264.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/11000958\/run-1080x185.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/10\/11000958\/run.png 1741w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>calico\uac00 \uc815\uc0c1\uc801\uc73c\ub85c Running \uc911\uc774\uc2ed\ub2c8\uae4c?<br>\uc5ec\uae30\uae4c\uc9c0 \uc131\uacf5\ud558\uc168\ub2e4\uba74 Kubernetes 1.19 \uc124\uce58\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<br><\/p>\n\n\n\n<p>\ub9ce\uc740 \ub3c4\uc6c0\uc774 \ub418\uc168\uae38 \ubc14\ub77c\uba70, <br>\ud568\uaed8 Kubernetes \uc790\uaca9\uc99d \ub3c4\uc804\uc911\uc778 \uc6a9\uc0ac\ub2d8\ub4e4 \ud654\uc774\ud305\uc785\ub2c8\ub2e4!<br><\/p>\n\n\n\n<p>2\ubd80\uc5d0 \uc774\uc5b4\uc11c \uc124\uce58\ub41c Kubernetes\ub85c APM + WordPress \uc5f0\ub3d9\ud558\uc5ec <br>\uc11c\ube44\uc2a4\ub97c \uc6b4\uc601\ud574\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<br><br>\uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-manvscloud\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"QoEupFYrFL\"><a href=\"https:\/\/manvscloud.com\/?p=217\">KUBERNETES 1.19 \uc124\uce58 \ubc0f APM + WORDPRESS \uc5f0\ub3d9 \u2013 2\ubd80<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;KUBERNETES 1.19 \uc124\uce58 \ubc0f APM + WORDPRESS \uc5f0\ub3d9 \u2013 2\ubd80&#8221; &#8212; ManVSCloud\" src=\"https:\/\/manvscloud.com\/?p=217&#038;embed=true#?secret=QoEupFYrFL\" data-secret=\"QoEupFYrFL\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 Kubernetes 1.19 \uc124\uce58 \ud6c4 APM + WordPress\ub97c \uc5f0\ub3d9\ud558\uc5ec wordpress \uc6f9 \uc11c\ube44\uc2a4\ub97c \uc6b4\uc601\ud558\ub294 \uac83\uc774 \ubaa9\ud45c\uc785\ub2c8\ub2e4. 1\ubd80\uc5d0\uc11c\ub294 VirtualBox\ub97c \uc774\uc6a9\ud55c Kubernetes 1.19 \uc124\uce58,2\ubd80\uc5d0\uc11c\ub294 \uc124\uce58\ub41c Kubernetes\ub97c \uc774\uc6a9\ud558\uc5ec APM + WordPress \uc5f0\ub3d9\uc744 \uc791\uc131\ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc124\uce58 \ud658\uacbd\uc740 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4. Environment VirtualBox [\uac01 VM \uc815\ubcf4] CentOS 7.8 2003 (core) + 3.10.0-1127.19.1.el7.x86_64 MEMORY : 4G CPU : 2 HDD : 50G \ub124\ud2b8\uc6cc\ud06c \ubc29\uc2dd : \uc5b4\ub311\ud130\uc5d0 \ube0c\ub9ac\uc9c0 &#8220;\ud14c\uc2a4\ud2b8\ud558\ub294\ub370 \uc800\ub807\uac8c \ub9ce\uc740 \uba54\ubaa8\ub9ac\uc640 \ub9ce\uc740 node\ub97c \uc0dd\uc131\ud560 \ud544\uc694\ub294 \uc5c6\uc2b5\ub2c8\ub2e4.\uadf8\ub0e5 \uc81c \ub178\ud2b8\ubd81 \uc2a4\ud399\uc774 \uad34\ubb3c\uc774\ub77c \ud37c\uc92c\uc2b5\ub2c8\ub2e4.&#8221; \ucd5c\uc18c 2G \uba54\ubaa8\ub9ac\uba74 \ucda9\ubd84\ud788 \uc124\uce58\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4. Kubernetes Install &amp; Environment Setup Master &#8211; 1Kubernetes \uc124\uce58\ub97c \uc704\ud574\uc11c\ub294 \uae30\ubcf8\uc801\uc778 \uc124\uce58 \ud658\uacbd\uc744 \ub9cc\ub4e4\uc5b4\uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4. VirtualBox\ub97c \uc774\uc6a9\ud558\uc5ec CentOS 7\ub97c \uc124\uce58\ud574 kube-master\ub97c \uc0dd\uc131\ud574\uc8fc\uace0Master\uc5d0\uc11c \uc544\ub798 \ud658\uacbd\ub4e4\uc744 \uad6c\uc131\ud569\ub2c8\ub2e4. 1 setenforce 0 2 sed -i &#8216;s\/^SELINUX=enforcing$\/SELINUX=permissive\/&#8217; \/etc\/selinux\/config 3 sestatus 4 systemctl stop firewalld &amp;&amp; systemctl disable firewalld 5 systemctl stop NetworkManager &amp;&amp; systemctl disable NetworkManager 6 swapoff -a &amp;&amp; sed -i &#8216;\/ swap \/ s\/^\/#\/&#8217; \/etc\/fstab 7 cat &lt;&lt;EOF &gt; \/etc\/sysctl.d\/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF 8 sysctl &#8211;system 9 cat &lt;&lt;EOF &gt; \/etc\/yum.repos.d\/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https:\/\/packages.cloud.google.com\/yum\/repos\/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https:\/\/packages.cloud.google.com\/yum\/doc\/yum-key.gpg https:\/\/packages.cloud.google.com\/yum\/doc\/rpm-package-key.gpg EOF 10 yum -y update 11 cat &lt;&lt; EOF &gt;&gt; \/etc\/hosts 192.168.0.30 kube-master 192.168.0.31 kube-node1 192.168.0.32 kube-node2 192.168.0.33 kube-node3 EOF 12 cat \/etc\/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[56,42,22,23,52,53,55,49,27,25,51,50,54],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/209"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=209"}],"version-history":[{"count":2,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/209\/revisions"}],"predecessor-version":[{"id":225,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/209\/revisions\/225"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}