精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

云原生小技巧 :OrbStack — 本地 K8s 環境的域名映射優化,開發者的新寵

云計算 云原生
從傳統的 DNS 解決方案,到現代的 OrbStack?,我們見證了本地開發環境的巨大變革。通過 OrbStack?,我們不僅提升了工作效率,還享受到了前所未有的便捷。無論是容器的即時訪問,還是 Kind 集群的無縫連接,OrbStack 都展現了其強大的能力。

今天,我要介紹的這個新伙伴: OrbStack[2],它的 Slogan 是: Say goodbye to slow, clunky containers and VMs。不過,說實話,我最喜歡的還是它的 Local domain names 的能力,因為它是零配置的。

Container domain names

OrbStack 對待容器的態度可謂是親(強)密(大)無間,它為每個容器賦予了一個獨一無二的域名。

舉個例子,假設我在本地啟動了一個名為 getting-started 的容器,并將容器內的 80 端口映射到了本地的 3000 端口

docker run -d -p 3000:80 --name getting-started docker/getting-started

下面是我本地容器運行的情況

圖片圖片

在以往,我需要通過 localhost + port 的方式來訪問這個容器。

圖片圖片

現在呢?只需通過 OrbStack 分配的域名,我就可以暢通無阻地訪問它,而且不需要指定端口,非常的絲滑。

圖片圖片

mDNS

通過一系列的命令和檢查,我們可以看到 getting-started.orb.local 這個域名確實被解析到了容器的 IP 地址:192.168.215.3。

? ping getting-started.orb.local
PING getting-started.orb.local (192.168.215.3): 56 data bytes
64 bytes from 192.168.215.3: icmp_seq=0 ttl=63 time=1.714 ms
64 bytes from 192.168.215.3: icmp_seq=1 ttl=63 time=0.472 ms
64 bytes from 192.168.215.3: icmp_seq=2 ttl=63 time=1.204 ms

? docker inspect getting-started \
  -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'
192.168.215.3

我本機的 /etc/hosts 文件內容也沒發生過變化,那么它是怎么做到的呢?我們先來看下系統的 DNS 配置信息。

? scutil --dns
DNS configuration

resolver #1
  ...

resolver #2
  domain   : local
  options  : mdns
  timeout  : 5
  flags    : Request A records
  reach    : 0x00000000 (Not Reachable)
  order    : 300000

resolver #3
  ...

在 scutil --dns 命令的輸出中,resolver #2 部分的 options 字段包含 mdns,這表示該解析器配置用于處理 .local 域名的多播 DNS 查詢。

mDNS 即多播 DNS(Multicast DNS[3])它是一種在本地網絡上無需傳統 DNS 服務器即可解析主機名的協議。這是 Bonjour(Apple 的實現)用來在本地網絡上發現服務和主機名的一種機制。

# 獲取本地 getting-started.orb.local 域名的地址
? dns-sd -G v4v6 getting-started.orb.local
DATE: ---Sat 04 Nov 2023---
 9:52:21.350  ...STARTING...
Timestamp     A/R  Flags         IF  Hostname                               Address                                      TTL
 9:52:21.351  Add  40000003      18  getting-started.orb.local.             FD07:B51A:CC66:0000:A617:DB5E:C0A8:D703%<0>  300
 9:52:21.352  Add  40000002      18  getting-started.orb.local.             192.168.215.3                                300

# 再查看特定主機的解析信息
? dns-sd -Q getting-started.orb.local
DATE: ---Sat 04 Nov 2023---
 9:55:31.664  ...STARTING...
Timestamp     A/R  Flags         IF  Name                          Type   Class  Rdata
 9:55:31.668  Add  40000002      18  getting-started.orb.local.    Addr   IN     192.168.215.3

Cool...有了這個能力就非常贊了,我可以輕松地將我的本地 Mysql 連接調整成這個樣子。

圖片圖片

自定義域名

OrbStack 允許用戶自定義容器的域名,在啟動容器時通過標簽的方式方便的注入。

docker run --rm -l dev.orbstack.domains=foobar.local docker/getting-started

正如上面提到的 OrbStack 是通過 mDNS 來實現域名到 IP 的解析,所以它只對 .local 這個 TLD 有效,在做自定義域名的時候需要注意下。

圖片圖片

Domain names

通過訪問 http://orb.local 我們可以看到所有正在運行的容器鏈接。

圖片圖片

甚至可以在它的客戶端上查看容器列表,單擊信息圖標獲取。

圖片圖片

OrbStack + Kind

接下來,我們利用 Local domain names 的能力,重新部署下自簽 TLS 證書的流程,看下和上次的分享有什么區別?

1. 獲取集群的域名

通過 UI,獲取到 Kind 集群的域名:local-control-plane.orb.local

圖片圖片

2. 創建 K8s TLS Secret

然后,我們利用 mkcert[4] 創建了一個通配符證書

? mkcert '*.local-control-plane.orb.local'

Created a new certificate valid for the following names ??
 - "*.local-control-plane.orb.local"

Reminder: X.509 wildcards only go one level deep, so this won't match a.b.local-control-plane.orb.local ??

The certificate is at "./_wildcard.local-control-plane.orb.local.pem" and the key at "./_wildcard.local-control-plane.orb.local-key.pem" ?

It will expire on 4 February 2026 ??

并將其作為 K8s TLS Secret 添加到我們的集群中。

kubectl create secret tls tls-secret \
  --key=_wildcard.local-control-plane.orb.local-key.pem \
  --cert=_wildcard.local-control-plane.orb.local.pem

3. 配置 K8s Ingress 使用 TLS Secret

# 創建一個 Nginx Deployment
kubectl create deployment nginx-deployment --image=nginx:1.25.3
# 暴露 Deployment 作為一個 Service
kubectl expose deployment nginx-deployment --port=80

最后,我們在 K8s Ingress 資源中引用了這個 TLS Secret,以啟用 HTTPS,對應的域名為:nginx.local-control-plane.orb.local。

kubectl apply -f - <<EOF
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: nginx
spec:
  tls:                                          # 以下 4 行是為了支持 TLS
  - hosts:                                      #
    - nginx.local-control-plane.orb.local       #
    secretName: tls-secret                      #
  rules:
  - host: nginx.local-control-plane.orb.local
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: nginx-deployment
            port:
              number: 80
EOF

完成這些步驟后,我們就可以愉快地驗證一下了,中間我們不需要對 DNS 做任何的配置。??

圖片圖片

HTTPS for containers

?? 小貼士:OrbStack 在其即將到來的穩定版中將默認啟用 HTTPS 支持,這意味著我們將不再需要手動創建、安裝或信任自簽名證書,為本地開發者帶來前所未有的便捷。

圖片圖片

對于那些迫不及待想要體驗最新功能的小伙伴們,可以通過以下步驟來搶先體驗:進入設置,選擇更新通道為 Canary(faster),然后在 OrbStack 菜單中選擇檢查更新。


調整更新通道調整更新通道


檢查更新檢查更新

升級完后,容器里已有的服務就可以直接通過 https://getting-started.orb.local/ 訪問了。

圖片圖片

OrbStack 的原生 K8s 支持

事實上 OrbStack 提供了一個輕量級的單節點 K8s 集群,它對于開發環境來說是優化的。

圖片圖片

在本地開發,如果沒有 multi-node clusters 需求的話,我們可以不用 Kind 自建集群,直接用它就好。

除了以上提到的域名能力之外,我們還可以通過 Pod 的 IP 又或者 Service 的 IP 直接訪問,這對于我們平時開發或者測試來說非常的方便,不需要再做 port-forward 了。

大家可以直接看 Using Kubernetes[5],這里不再贅述。

寫在后面

從傳統的 DNS 解決方案,到現代的 OrbStack,我們見證了本地開發環境的巨大變革。通過 OrbStack,我們不僅提升了工作效率,還享受到了前所未有的便捷。無論是容器的即時訪問,還是 Kind 集群的無縫連接,OrbStack 都展現了其強大的能力。

在云原生的世界里,每一次技術的進步都是為了讓開發者的生活變得更加簡單。而今天,我們又向這個目標邁進了一大步。我希望你們能夠嘗試 OrbStack,并且享受它帶來的便利。

在下一篇文章中,我將探索更多云原生技術的奧秘。敬請期待,我們下次見!??

參考資料

[1]Dnsmasq: https://en.wikipedia.org/wiki/Dnsmasq

[2]OrbStack: https://orbstack.dev/

[3]Multicast DNS: https://en.wikipedia.org/wiki/Multicast_DNS

[4]mkcert: https://github.com/FiloSottile/mkcert

[5]Using Kubernetes: https://docs.orbstack.dev/kubernetes/

責任編輯:武曉燕 來源: Cloud Native 101
相關推薦

2022-04-07 10:17:18

云原生服務器優化

2023-11-03 08:43:00

云原生TLS 證書

2021-05-07 09:31:33

KindK8s Operator

2021-08-23 13:50:46

云原生PaaS

2024-09-26 09:50:07

2020-10-25 23:37:55

開發者技能工具

2022-07-18 18:48:32

Kubernetes云原生

2023-03-06 07:19:50

2024-10-06 13:47:43

后端開發者項目

2023-01-04 17:42:22

KubernetesK8s

2023-02-01 07:46:51

k8s云原生巧妙用法

2021-04-25 10:26:58

云計算云原生

2020-06-03 15:56:46

紅帽云原生Quarkus

2023-03-03 07:54:21

2025-01-03 08:08:56

2023-11-27 13:41:00

Kubernete本地調試

2022-10-14 07:42:50

LuceneHTTPWeb

2023-03-07 07:56:37

Sqoopk8s底層

2022-11-08 08:55:31

2024-06-12 13:21:06

點贊
收藏

51CTO技術棧公眾號

www.av88| 男人操女人动态图| 国产精品高颜值在线观看| av电影天堂一区二区在线| 欧美亚洲另类制服自拍| 国内精品久久99人妻无码| 超碰这里只有精品| 欧美国产综合色视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 黄色一级视频在线观看| 亚洲欧美校园春色| 337p亚洲精品色噜噜狠狠| 999久久欧美人妻一区二区| 五月天激情婷婷| 久久 天天综合| 91精品国产91| 国产精品白丝喷水在线观看| 校花撩起jk露出白色内裤国产精品| 欧美日韩dvd在线观看| 你真棒插曲来救救我在线观看| 岛国最新视频免费在线观看| 国产99久久久国产精品潘金网站| 国产精品高清免费在线观看| 日韩一区二区免费在线电影| 国产美女被下药99| 麻豆一区产品精品蜜桃的特点 | 天天做天天摸天天爽国产一区| 日本精品国语自产拍在线观看| 国产v片在线观看| 日韩高清不卡一区二区| 久久久久国产视频| 午夜精品福利一区二区| 国产精品久久免费| 久久久久国产精品午夜一区| 欧美精品成人在线| 中文字幕无码日韩专区免费| 国产成人精品免费视| 亚洲国产精品成人精品| 四虎国产精品永久免费观看视频| 久久伊人国产| 欧美中文字幕一区| 黄色一级大片在线观看| 91超碰在线免费| 亚洲一区二区在线免费看| 少妇熟女一区二区| 日本综合在线| 国产精品电影一区二区| 午夜视频久久久| 粉嫩av在线播放| 国产欧美日韩在线| 欧美日韩日本网| 日韩毛片在线一区二区毛片| 99riav久久精品riav| 国产精品.com| 色网站免费观看| av资源站一区| 麻豆av一区二区| 免费在线国产| 久久九九全国免费| 少妇特黄a一区二区三区| 九一国产在线| 国产欧美一区二区精品性| 欧美日韩免费精品| 黄色影院在线播放| 国产日本亚洲高清| 午夜免费电影一区在线观看| 国产精品一级伦理| 国产精品视频一二三| 亚洲国产精品综合| 国产色在线观看| 夜夜亚洲天天久久| 日韩一级特黄毛片| mm视频在线视频| 欧美日韩性视频| 国产一级片黄色| 国产成+人+综合+亚洲欧美| 欧美美女一区二区在线观看| 亚洲成人av免费观看| 巨乳诱惑日韩免费av| 免费日韩精品中文字幕视频在线| 久久久久久com| 日韩av在线播| 免费在线成人| 成人av色在线观看| 亚洲精品国产av| 99re这里都是精品| 天堂资源在线亚洲视频| 成人短视频在线观看| 亚洲444eee在线观看| 色婷婷综合久久久久中文字幕| 四虎精品在线观看| 精品播放一区二区| 调教驯服丰满美艳麻麻在线视频 | 国产在线精品不卡| wwwxx欧美| 第九色区av在线| 一区二区三区中文在线观看| 欧美日韩亚洲一| 9.1麻豆精品| 日韩久久午夜影院| 日韩三级在线观看视频| 国产日韩欧美一区| 国产区精品视频| 天天爱天天干天天操| 国产精品美女一区二区| 国产二级片在线观看| 中文成人在线| 亚洲网站视频福利| 国产在线综合网| 久久99久久久久| 欧美一级二级三级| 免费在线播放电影| 欧美久久免费观看| 亚洲精品国产一区黑色丝袜 | 中文字幕一区不卡| 久久无码高潮喷水| 澳门久久精品| 超碰97人人做人人爱少妇| 波多野结衣日韩| 97精品国产露脸对白| 欧美美女黄色网| 久久精品xxxxx| 亚洲欧美日韩一区二区三区在线| 久草资源在线视频| 激情综合色播五月| 日韩免费av一区二区三区| ririsao久久精品一区| 欧美日韩亚洲综合| 蜜桃传媒一区二区亚洲| 国产精品最新自拍| 成人久久18免费网站漫画| 日韩免费啪啪| 欧美午夜电影一区| 蜜桃无码一区二区三区| 夜夜嗨av一区二区三区网站四季av| 91精品国产高清久久久久久91裸体 | caoporn91| 免费人成网站在线观看欧美高清| 久久综合九色欧美狠狠| mm视频在线视频| 欧美成人激情免费网| 日本天堂中文字幕| 捆绑紧缚一区二区三区视频| 日本一区二区视频| 日本欧美一区| 亚洲欧洲日产国码av系列天堂| 天天综合网入口| 99re热这里只有精品视频| 女人被男人躁得好爽免费视频| 精品一区91| 久久综合国产精品台湾中文娱乐网| 亚洲怡红院av| 亚洲欧洲日韩综合一区二区| 国产欧美一区二| 亚洲女同中文字幕| 99re视频| 小早川怜子影音先锋在线观看| 日韩精品亚洲视频| 在线观看日韩中文字幕| 久久综合精品国产一区二区三区 | 欧美特黄色片| 日韩在线不卡视频| 国产精品无码白浆高潮| 1024精品合集| 老司机av网站| 亚洲国产日本| 明星裸体视频一区二区| 午夜无码国产理论在线| 一区二区三区精品99久久| 亚洲精品一区二区二区| 自拍av一区二区三区| 国产吃瓜黑料一区二区| 亚洲成人在线| 热re99久久精品国99热蜜月| 国产精品久久久久久妇女| 精品国偷自产在线视频99| 想看黄色一级片| 久久久久亚洲av成人毛片韩| 理论电影国产精品| 裸体裸乳免费看| 大奶在线精品| 国产成人av在线播放| 美女免费久久| 欧美精品一区二区三区高清aⅴ | 欧美美女黄视频| 久久久久久久久久久久久久免费看 | 欧美第一页在线| 乱精品一区字幕二区| 日韩欧美国产成人| 久久国产高清视频| 91亚洲大成网污www| www.99av.com| 国产精品啊啊啊| 欧美一区1区三区3区公司| 精品黑人一区二区三区| 男人的天堂成人在线| 亚洲一区三区电影在线观看| 在线播放一区二区精品视频| 欧美专区国产专区| 美女写真理伦片在线看| 亚洲成人精品视频在线观看| 日韩综合在线观看| 亚洲免费观看高清| v8888av| 国产成人免费在线观看不卡| 黄色高清无遮挡| 欧美日韩专区| 性刺激综合网| 久久精品论坛| 成人a视频在线观看| 涩涩涩在线视频| 色与欲影视天天看综合网| 激情小说 在线视频| 精品久久久久久综合日本欧美| 中文字幕免费视频观看| 亚洲国产裸拍裸体视频在线观看乱了| 日本欧美一区二区三区不卡视频 | 欧美高清性xxxx| 国产一区二区三区美女| 免费男同深夜夜行网站| 好看不卡的中文字幕| 亚洲精品一区二区三区樱花| 五月天亚洲一区| 5g国产欧美日韩视频| 先锋欧美三级| 欧洲永久精品大片ww免费漫画| 黄色污污视频在线观看| 欧美超级免费视 在线| 欧美日本一道| 亚洲人午夜精品免费| 五月婷婷狠狠干| 精品国产伦一区二区三区观看体验| 一本色道久久综合熟妇| 在线精品观看国产| caoporn国产| 欧美日韩一区二区免费在线观看| 国产精品6666| 午夜久久久影院| 久久网免费视频| 亚洲一区免费观看| 久久黄色免费视频| 一级女性全黄久久生活片免费| 亚洲熟女毛茸茸| 亚洲欧洲日韩av| 午夜精品久久久久99蜜桃最新版| 成人av无码一区二区三区| 亚洲天堂2014| 亚洲精品卡一卡二| 18成人在线观看| 18岁成人毛片| 一区二区三区在线观看国产| 黑人巨大精品一区二区在线| 亚洲精品免费播放| 成熟的女同志hd| 亚洲一区二区三区中文字幕| 久操免费在线视频| 亚洲va韩国va欧美va| 色网站在线播放| 日韩欧美极品在线观看| 日韩乱码一区二区三区| 欧美日韩黄色影视| 99riav国产| 精品日韩一区二区| 天天射,天天干| 亚洲一级免费视频| 色综合久久影院| 久久69精品久久久久久久电影好 | 美女久久久久久久久| 成人av综合在线| 日韩人妻无码一区二区三区| 久久久精品人体av艺术| 成人性视频免费看| 一区二区在线观看视频| 豆国产97在线 | 亚洲| 精品色蜜蜜精品视频在线观看| 亚洲 日本 欧美 中文幕| 欧美日韩精品久久久| 国内精品偷拍视频| 日韩成人在线视频| 在线免费观看黄色| 欧美老少做受xxxx高潮| 理论片午夜视频在线观看| 国产精品免费久久久久久| 激情五月综合婷婷| 精品蜜桃传媒| 久久国产电影| www.av中文字幕| 蜜桃视频一区二区三区在线观看| 无套内谢丰满少妇中文字幕| 久久综合国产精品| 亚洲精品卡一卡二| 黑人巨大精品欧美一区免费视频 | 精品少妇一区二区三区在线播放| 亚洲人成色777777精品音频| 日韩亚洲精品视频| 97人澡人人添人人爽欧美| 国产精品久久一区| 国产成人福利av| 中文字幕日韩一区二区三区不卡| 日韩一区二区免费看| 少妇网站在线观看| 99久久久久久| 超碰手机在线观看| 91成人免费网站| 国产精品一二三视频| 亚洲2区在线| 天堂av一区二区| 亚洲麻豆一区| 亚洲五月激情网| 亚洲国产岛国毛片在线| 五月婷婷激情网| 日韩视频在线一区二区| 丁香在线视频| 日本最新高清不卡中文字幕| aiai久久| 91免费国产精品| 看电视剧不卡顿的网站| 深爱五月激情网| 亚洲成人免费视频| 国产成人av免费看| 深夜精品寂寞黄网站在线观看| 在线高清av| 久久久综合香蕉尹人综合网| 欧美日韩视频| 国产永久免费网站| 日本一区二区久久| 中文字幕精品视频在线观看| 国产视频在线观看一区二区| 538视频在线| 国产伦精品一区二区| 综合视频在线| 国产成人在线综合| 国产精品国产三级国产普通话三级| 国产精品男女视频| 亚洲国产99精品国自产| 欧美大片黄色| 亚洲a级在线观看| 婷婷伊人综合| 一级黄色在线播放| 日韩一区中文字幕| 国产农村妇女毛片精品| 久久人人爽亚洲精品天堂| 91福利精品在线观看| 天堂资源在线亚洲资源| 青青草97国产精品免费观看 | 精品国产一区探花在线观看| 日本三级免费观看| 久久久99久久| 中文字幕第三页| 日韩中文字幕网| 亚洲网站免费| 日本一区二区三区四区五区六区| 国产麻豆精品视频| 黄色一级视频在线观看| 精品国产乱码久久久久久免费| free性m.freesex欧美| 久久综合狠狠综合久久综青草 | 91视频福利网| 夜夜精品视频一区二区| 高清乱码毛片入口| 91爱视频在线| 精品久久国产| 欧美性受xxxxxx黑人xyx性爽| 亚洲欧美另类久久久精品| 亚洲第一天堂网| 91爱爱小视频k| 日本不卡二三区| 亚洲第一区第二区第三区| 亚洲欧美日韩中文播放 | 久久人人爽爽爽人久久久| 91视频久久久| 久久在线精品视频| 成人资源在线播放| 97视频在线免费播放| 久久精品欧美一区二区三区不卡| 一级特黄免费视频| 久久精品中文字幕| 蜜臀av一区| 永久免费的av网站| 亚洲一区二区中文在线| 四虎影视在线观看2413| 国产精品普通话| 欧美日韩国产一区精品一区| 国产熟妇搡bbbb搡bbbb| 欧美久久婷婷综合色| www.51av欧美视频| 一区二区三区欧美在线| va亚洲va日韩不卡在线观看| 成人黄色三级视频| 久久99久久99精品中文字幕| 综合国产视频| 午夜福利三级理论电影| 色妞www精品视频| 亚洲丝袜精品| 色女孩综合网| av电影在线观看完整版一区二区| 在线观看免费视频a| 97视频免费在线看| 亚洲精品在线观看91| 干b视频在线观看|