{"id":1459,"date":"2024-11-02T11:09:22","date_gmt":"2024-11-02T03:09:22","guid":{"rendered":"https:\/\/www.fanyamin.com\/wordpress\/?p=1459"},"modified":"2024-12-12T10:42:11","modified_gmt":"2024-12-12T02:42:11","slug":"quick-start-kubernetes","status":"publish","type":"post","link":"https:\/\/www.fanyamin.com\/wordpress\/?p=1459","title":{"rendered":"quick start kubernetes"},"content":{"rendered":"<p>\u5199\u6280\u672f\u4e66\u7c4d, \u7279\u522b\u662f\u5165\u95e8\u4e66\u7c4d, \u5c31\u8981\u8c61&quot;quick start kubernetes&quot; \u8fd9\u672c\u4e66\u4e00\u6837, \u5728\u4e00\u4e24\u4e2a\u5c0f\u65f6\u53ef\u4ee5\u8bfb\u5b8c, \u751f\u52a8\u6709\u8da3, \u8fb9\u770b\u8fb9\u52a8\u624b, \u5feb\u901f\u4e0a\u624b, \u5feb\u901f\u5165\u95e8<\/p>\n<p>\u5b66\u4e60\u4e86<\/p>\n<ol>\n<li>\n<p>create and push docker image<\/p>\n<pre><code class=\"language-shell\">cd hellonode\ndocker image build -t hfrtc\/hellonode:1.0 .\ndocker login\ndocker image push hfrtc\/hellonode:1.0<\/code><\/pre>\n<\/li>\n<li>\n<p>create pod<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">kubectl apply -f hellonode_pod.yaml\nkubectl get pods\n\n> NAME         READY   STATUS    RESTARTS   AGE\n> hello-node   1\/1     Running   0          5m5s\n\nkubectl describe pod hello-node<\/code><\/pre>\n<ol start=\"3\">\n<li>create service<\/li>\n<\/ol>\n<pre><code class=\"language-shell\"># create local service for hello-node pod\nkubectl apply -f hellonode_svc.yaml\nkubectl get svc<\/code><\/pre>\n<ol start=\"4\">\n<li>cleanup<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">kubectl delete pod hello-node\nkubectl delete svc hello-svc<\/code><\/pre>\n<ol start=\"5\">\n<li>create deployment<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">\n$ kubectl apply -f hellonode-deploy.yaml\n$ kubectl get deployments\n----------------------------\nNAME                READY   UP-TO-DATE   AVAILABLE   AGE\nhello-node-deploy   3\/3     3            3           6m30s\n\n$ kubectl get pods\n----------------------------\nNAME                                 READY   STATUS    RESTARTS   AGE\nhello-node-deploy-86cc5b6bcc-5kdc6   1\/1     Running   0          70s\nhello-node-deploy-86cc5b6bcc-99hpf   1\/1     Running   0          70s\nhello-node-deploy-86cc5b6bcc-sntlc   1\/1     Running   0          70s\n\n$ kubectl delete pod hello-node-deploy-86cc5b6bcc-5kdc6\npod &quot;hello-node-deploy-86cc5b6bcc-5kdc6&quot; deleted\n\n$ kubectl get pods\n----------------------------\nNAME                                 READY   STATUS    RESTARTS   AGE\nhello-node-deploy-86cc5b6bcc-99hpf   1\/1     Running   0          2m17s\nhello-node-deploy-86cc5b6bcc-mx8f7   1\/1     Running   0          54s\nhello-node-deploy-86cc5b6bcc-sntlc   1\/1     Running   0          2m17s<\/code><\/pre>\n<ol start=\"6\">\n<li>cleanup again<\/li>\n<\/ol>\n<pre><code class=\"language-shell\">kubectl delete deployment hello-node-deploy<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5199\u6280\u672f\u4e66\u7c4d, \u7279\u522b\u662f\u5165\u95e8\u4e66\u7c4d, \u5c31\u8981\u8c61&quot;quick start kubernetes&quot; \u8fd9\u672c\u4e66\u4e00\u6837, \u5728\u4e00\u4e24\u4e2a\u5c0f\u65f6\u53ef\u4ee5\u8bfb\u5b8c, \u751f\u52a8\u6709\u8da3, \u8fb9\u770b\u8fb9\u52a8\u624b, \u5feb\u901f\u4e0a\u624b, \u5feb\u901f\u5165\u95e8 \u5b66\u4e60\u4e86 create and push docker image cd hellonode docker image build -t hfrtc\/hellonode:1.0 . docker login docker image push hfrtc\/hellonode:1.0 create pod kubectl apply -f hellonode_pod.yaml kubectl get pods > NAME READY STATUS RESTARTS AGE > hello-node 1\/1 Running 0 5m5s kubectl describe pod [&hellip;] <a class=\"read-more\" href=\"https:\/\/www.fanyamin.com\/wordpress\/?p=1459\" title=\"Permanent Link to: quick start kubernetes\">&rarr;Read&nbsp;more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1459","post","type-post","status-publish","format-standard","hentry","category-5"],"_links":{"self":[{"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1459"}],"collection":[{"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1459"}],"version-history":[{"count":2,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1459\/revisions"}],"predecessor-version":[{"id":1461,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1459\/revisions\/1461"}],"wp:attachment":[{"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fanyamin.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}