初心者の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中标签的重要性。虽然书籍中也提到了通过标签进行关联,但尝试一下后能够真正感受到并理解其架构。
我从中可以感受到只有通过亲自操作,才能自然而然地掌握,才能真正意识到在命令行下与机器进行对话的能力。
过去的帖子。
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Pod篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)NameSpace篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Label篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)ReplicaSet篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Deployment篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Service篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)ConfigMap篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Secret篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)操作篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)体验篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)体验篇-第2部分
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)体验篇-第3部分(Label操作)
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)体验篇-第3部分(OwnerReference操作)
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Manifest篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)Manifest(ConfigMap)篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)通信篇
-
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)通信篇-第2部分
- 初学者的Kubernetes入门(源自书籍Kubernetes实践入门的实战学习)通信篇-第3部分