初心者のKubernetes入門(書籍 Kubernetes 実践入門の写経から学ぶ)通信編 パート4

背景:

个人希望能够在搭建和部署应用程序运行环境的过程中,不仅仅掌握基础的IT基础设施知识,还希望能够获取未来的知识,并进一步提升自己的知识水平。

在其中遇到这本书,我决定留下一些我所做的事情,并把它作为一封寄给未来自己的信,希望能够重新审视它。

这是对本次学习所引用和参考的书籍进行介绍。

关于实际的学习

我想一边阅读书籍,逐章进行一点点地学习。我也想在学习过程中使用GitHub上的源代码。这一章的学习可能主要是通过模仿书籍上的内容来进行。

勉強開始 – 开始努力

    • ClusterIP を使わない Headless Service を学びます

外部アプリケーションに接続する Service
Service 名から各 Pod の IP アドレスを直接名前解決する Service

2. 通过 StatefulSet 可以学到一些东西吧。

$ cat <<EOF | kubectl create -f -
apiVersion: v1
kind: Service
metadata:
  name: headless-test
spec:
  clusterIP: None
  ports:
  - name: http
    port: 8086
    protocol: TCP
    targetPort: 8086
  selector:
    app: mattermost
EOF
service/headless-test created
$ kubectl run -i --rm test4 --image=k8spracticalguide/busybox:1.28 --restart=Never -- nslookup headless-test
If you don't see a command prompt, try pressing enter.
Error attaching, falling back to logs:
nslookup: can't resolve 'headless-test'
Server:    10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

pod "test4" deleted

有些事情不太顺利……

$ kubectl get po --show-labels mattermost-797c548f48-8rxwn
NAME                          READY   STATUS    RESTARTS   AGE   LABELS
mattermost-797c548f48-8rxwn   1/1     Running   0          17h   pod-template-hash=797c548f48,run=mattermost
$ kubectl edit service headless-test
〜省略〜
  selector:
-    app: mattermost
+    run: mattermost # label を run に変更

请再次确认是否能解决姓名问题。

我已解决了名字的问题。

$ kubectl run -i --rm test4 --image=k8spracticalguide/busybox:1.28 --restart=Never -- nslookup headless-test
Server:    10.96.0.10
Address 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local

Name:      headless-test
Address 1: 10.1.0.212 10-1-0-212.headless-test.default.svc.cluster.local
pod "test4" deleted

下一步我們將進行第3.6章的學習。

我会一边写经,一边学习如何将应用程序向外部公开。

最终

重新感受到了Kubernetes中标签的重要性。虽然书籍中也提到了通过标签进行关联,但尝试一下后能够真正感受到并理解其架构。

我从中可以感受到只有通过亲自操作,才能自然而然地掌握,才能真正意识到在命令行下与机器进行对话的能力。

过去的帖子。

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Pod篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)NameSpace篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Label篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)ReplicaSet篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Deployment篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Service篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)ConfigMap篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Secret篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)操作篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)体验篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)体验篇-第2部分

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)体验篇-第3部分(Label操作)

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)体验篇-第3部分(OwnerReference操作)

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Manifest篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Manifest(ConfigMap)篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)通信篇

 

    1. 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)通信篇-第2部分

 

    初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)通信篇-第3部分
广告
将在 10 秒后关闭
bannerAds