精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲欧洲另类| 最新精品在线| 1000部国产精品成人观看| 91精品国产综合久久香蕉最新版| 欧美特黄一级片| 国产区精品视频在线观看豆花| 日韩欧美在线中文字幕| 中文字幕在线亚洲精品| 日韩一级片免费在线观看| 久久蜜桃资源一区二区老牛| 萌白酱国产一区二区| 日本少妇色视频| 国产午夜精品一区在线观看| 欧美性精品220| 青青视频免费在线观看| 邻居大乳一区二区三区| 国内精品久久久久影院薰衣草| 69av成年福利视频| 9999热视频| 欧美一区二区三区高清视频| 欧美成人r级一区二区三区| 在线观看av日韩| 日韩欧美精品一区二区三区| 亚洲人成7777| 日韩高清av电影| 五月天婷婷视频| 国产精品99久久久| 国产精品夜色7777狼人| 青草视频在线观看免费| 国产精品www.| 久久精品最新地址| 国产18无套直看片| 西野翔中文久久精品字幕| 日韩欧美国产麻豆| www激情五月| 国产精品久久久久久吹潮| 欧美性猛交99久久久久99按摩| 男人添女人荫蒂免费视频| 黄色免费网站在线| 国产精品美女久久久久久久| 日韩电影大全在线观看| 国模吧精品人体gogo| 久久视频一区二区| 国产在线精品一区二区三区》| 亚洲AV无码精品国产| 韩国午夜理伦三级不卡影院| 国产欧美日韩最新| 中文字幕在线观看第二页| 日韩av网站免费在线| 国产精品h片在线播放| 国产精品第5页| 亚洲综合丁香| 清纯唯美日韩制服另类| 欧美三级韩国三级日本三斤在线观看 | 91综合久久一区二区| 在线电影中文日韩| 日韩av片在线免费观看| 日韩激情免费| 日韩在线小视频| 国产3级在线观看| 国产精品久久占久久| 久久亚洲综合国产精品99麻豆精品福利 | 在线综合色站| 精品免费日韩av| 亚洲婷婷在线观看| 青青一区二区| 国产亚洲精品久久| 萌白酱视频在线| 欧美在线视屏| 91av福利视频| 成人午夜精品视频| 九九热在线视频观看这里只有精品| 91久久久久久久一区二区| 北条麻妃一二三区| 99re这里只有精品6| 日本一区二区三区视频在线播放| 91精品大全| 一区二区不卡在线播放 | 国产大片免费看| 在线精品一区二区| 国产www精品| 国产精品视频久久久久久| 国产精品亚洲午夜一区二区三区 | 亚洲成人免费电影| 国产男女无遮挡| 香蕉久久一区| 亚洲电影第1页| 国产毛片欧美毛片久久久| 亚洲人体av| 人九九综合九九宗合| 91精品国产乱码久久久久| 成人h动漫精品一区二区| 欧美在线一区二区三区四区| 91最新在线| 亚洲aⅴ怡春院| 91亚洲精品久久久蜜桃借种| 给我免费播放日韩视频| 中文字幕亚洲一区二区三区五十路| 激情四射综合网| 日本中文在线一区| 俄罗斯精品一区二区三区| 成人动漫在线免费观看| 亚洲高清在线精品| 久久久精品高清| 美女久久久久| 久久人人爽人人爽人人片av高清| 亚洲精品午夜国产va久久成人| 黄色精品一二区| 免费久久久一本精品久久区| 精品精品导航| 欧美一区二区三区免费视频| 亚洲第一综合网| av成人天堂| 99国产盗摄| 在线观看av黄网站永久| 亚洲一区二区三区四区在线观看| 高清av免费看| 深爱激情久久| 97香蕉久久超级碰碰高清版| 99热这里只有精品在线| 国产拍欧美日韩视频二区| 久久久久久久久久久99| 精品中文字幕一区二区三区| 中文字幕视频在线免费欧美日韩综合在线看 | 国产婷婷精品| 99久久久精品免费观看国产| 3p视频在线观看| 日本精品视频一区二区| 99久久免费看精品国产一区| 欧美激情性爽国产精品17p| 国产精品久久久久77777| 午夜视频www| 午夜精品久久久久久久久| 蜜桃视频无码区在线观看| 中文一区一区三区免费在线观看| 国产精品视频一| fc2在线中文字幕| 日本高清成人免费播放| 中文字幕人妻一区二区| 午夜亚洲视频| 欧美12av| 亚洲承认视频| 一本色道久久88综合亚洲精品ⅰ| 欧美激情黑白配| 久久精品亚洲麻豆av一区二区| 日本在线观看a| 国产日韩欧美一区二区三区| 国产精品爱啪在线线免费观看| 国产在线观看精品一区| 色综合久久88色综合天天| www.色多多| 日日夜夜免费精品| 视频一区国产精品| 久久亚洲精品人成综合网| 丝袜亚洲另类欧美重口| 一级黄色片免费| 亚洲欧美日韩成人高清在线一区| 永久看看免费大片| 最新亚洲一区| 日韩电影免费观看高清完整| 99欧美精品| 不卡av在线播放| 国内爆初菊对白视频| 福利微拍一区二区| 亚洲国产日韩一区无码精品久久久| 日韩高清国产一区在线| 亚洲一区二区三区四区中文| 国产精品一区二区三区四区在线观看 | 视频精品一区二区| 亚洲欧美综合一区| 日韩精品视频中文字幕| 97视频在线播放| 成人影院免费观看| 日韩一区二区免费视频| 久久草视频在线| 欧美激情在线看| 久久精品一卡二卡| 亚洲经典三级| 日韩欧美99| 欧美二区观看| 日本精品视频在线| 国产原创精品视频| 亚洲电影在线观看| 久久久久久不卡| 成人免费一区二区三区视频 | 夜夜精品视频一区二区| 玖草视频在线观看| 蜜桃精品视频在线| 妞干网在线视频观看| 精品国产精品久久一区免费式| 91亚洲一区精品| 原纱央莉成人av片| y97精品国产97久久久久久| 五十路在线视频| 91麻豆精品久久久久蜜臀| 日本免费一二三区| 国产精品美女久久久久高潮| 人妻av一区二区| 久草在线在线精品观看| 免费看国产曰批40分钟| 欧美疯狂party性派对| 久久99蜜桃综合影院免费观看| 91精品视频一区二区| 日韩av大片免费看| 女囚岛在线观看| 日韩在线激情视频| 日本福利片高清在线观看| 欧美videofree性高清杂交| 中文字幕人妻一区二区在线视频| 午夜视频在线观看一区| www.99re7| 中文字幕成人在线观看| 疯狂揉花蒂控制高潮h| 国产美女在线精品| 亚洲免费一级视频| 老鸭窝毛片一区二区三区| 女人帮男人橹视频播放| 中文av一区| 在线电影看在线一区二区三区| 美女久久久久| 精品一区二区三区日本| av不卡一区| 99久久精品免费看国产四区| 在线观看欧美| 成人春色激情网| 国产成人精品一区二三区在线观看| 国外色69视频在线观看| xxx.xxx欧美| 欧美高清在线播放| 国产黄色在线观看| 久久精品2019中文字幕| a视频网址在线观看| 亚洲天堂av女优| 狠狠色伊人亚洲综合网站l| 精品视频—区二区三区免费| 日本精品一二区| 欧美精品一区二区久久婷婷| 亚洲精品国产精品国| 精品少妇一区二区三区在线播放| va婷婷在线免费观看| 欧美一区二区三区播放老司机| 亚洲中文字幕一区二区| 91精品办公室少妇高潮对白| 国产成人自拍偷拍| 欧美综合久久久| 亚洲国产无线乱码在线观看| 欧美性生活大片视频| 最近中文字幕在线免费观看| 欧美日韩一级二级| 国产精品久久久久久久免费 | 波多野结衣免费观看| 韩国欧美国产1区| 在线观看视频你懂得| 国产一区二区三区不卡在线观看| 日本wwwxx| 成年人国产精品| 久久精品国产亚洲AV熟女| 久久久久国产免费免费| 国产熟女一区二区| 中文字幕日本乱码精品影院| h色网站在线观看| 亚洲精品日韩一| 日本一级黄色录像| 色偷偷一区二区三区| 亚洲综合五月天婷婷丁香| 欧美一区二区三区日韩视频| 农村少妇久久久久久久| 精品亚洲一区二区三区在线观看| 九九热视频在线观看| 色婷婷久久av| 国产啊啊啊视频在线观看| 欧美一区二区三区精品电影| 成人看片网页| 99国内精品久久久久久久软件| 欧美黄色录像| 亚洲精品欧美精品| 欧美三区美女| 国产l精品国产亚洲区久久| 奇米777欧美一区二区| 五月天国产视频| 91捆绑美女网站| 午夜剧场免费在线观看| 亚洲成人精品影院| 人妻中文字幕一区二区三区| 日韩欧美亚洲一区二区| 国外av在线| 欧美精品18videos性欧| 成人自拍视频网| 操人视频欧美| 欧美在线电影| 国产精品又粗又长| 毛片av一区二区| 污污内射在线观看一区二区少妇| 国产精品久久三| 久久黄色精品视频| 日韩一区二区电影| 二区三区在线| 久久久久久久久久久久久久久久久久av| 欧美性xxx| 国产精品美女xx| 婷婷久久综合| 日本成人黄色网| 成人av免费在线观看| 四虎地址8848| 欧美在线观看一区| 色综合久久久久久| 欧美巨大黑人极品精男| 午夜无码国产理论在线| 国产麻豆乱码精品一区二区三区 | 欧美乱大交xxxxx另类电影| 国产不卡网站| 国产一区二区高清不卡| 欧美国产高清| 欧美激情第一区| 欧美激情在线看| 一级黄色在线视频| 欧美一区二区精品| 午夜免费福利在线观看| 国产91色在线免费| 欧美变态网站| 精品无码国产一区二区三区av| 激情综合色播激情啊| 我想看黄色大片| 日韩欧美第一页| 色综合免费视频| 午夜精品三级视频福利| 成人av激情人伦小说| 中文字幕中文字幕一区三区| 日本va欧美va瓶| 色欲狠狠躁天天躁无码中文字幕| 欧美日韩国产丝袜另类| 五月婷婷激情在线| 97热精品视频官网| 猫咪成人在线观看| 日韩欧美国产综合在线| 成人涩涩免费视频| 国产一级在线播放| 精品国产乱码久久久久久牛牛| 91高清在线观看视频| 91色在线视频| 综合久久久久| 丰满少妇中文字幕| 一区二区三区在线影院| 国产丰满美女做爰| 欧美大片第1页| gogo人体一区| 成人毛片视频网站| 91年精品国产| 三级视频在线观看| 一区二区三区视频免费在线观看| 国产综合av| 亚洲欧洲精品在线| 韩国三级在线一区| 久久久全国免费视频| 亚洲国产精品电影| 电影一区二区三| 亚洲欧洲一区二区在线观看| 韩国v欧美v亚洲v日本v| 麻豆疯狂做受xxxx高潮视频| 亚洲国产精品嫩草影院久久| 中文字幕21页在线看| 色一情一乱一伦一区二区三区丨| 另类欧美日韩国产在线| 国产97免费视频| 亚洲国产成人久久综合| 欧美激情喷水| 致1999电视剧免费观看策驰影院| 国产精品99久久久久久宅男| 日产亚洲一区二区三区| 亚洲欧洲在线视频| 人人玩人人添人人澡欧美| 国产性生活免费视频| 91亚洲国产成人精品一区二区三| 高潮无码精品色欲av午夜福利| 久久国产精品影片| 日韩有码av| 不卡的在线视频| 欧美日韩国内自拍| 日韩精品毛片| 黄色99视频| 久久99蜜桃精品| 日本三级小视频| 久久人人爽亚洲精品天堂| 菁菁伊人国产精品| 亚洲 欧美 日韩系列| 亚洲一卡二卡三卡四卡| 十八禁一区二区三区| 国产精品精品久久久| 国产一区日韩欧美| 国产真人真事毛片视频| 精品国产三级电影在线观看| 久久久成人av毛片免费观看| 亚洲中文字幕无码一区二区三区| 久久丝袜美腿综合| 精品久久人妻av中文字幕| 日韩美女福利视频| 在线播放精品| 久久精品日韩无码| 亚洲欧美日韩精品久久亚洲区 | 婷婷精品久久久久久久久久不卡|