今日は、新しいパートナーであるOrbStack[2]を紹介したいと思います。OrbStackのスローガンは「遅くて扱いにくいコンテナとVMにさよならを言う」です。しかし、正直に言うと、私が最も気に入っている機能は、設定が不要なローカル ドメイン名機能です。 コンテナドメイン名OrbStack はコンテナを非常に親密 (強力) かつ大規模に扱い、各コンテナに一意のドメイン名を割り当てます。 たとえば、getting-started という名前のコンテナをローカルで起動し、コンテナ内のポート 80 をローカルのポート 3000 にマップするとします。 実行中のローカル コンテナは次のとおりです。 写真 以前は、localhost + ポートを介してこのコンテナにアクセスする必要がありました。 写真 さて、どうしましょう? OrbStack によって割り当てられたドメイン名を使用するだけで問題なくアクセスでき、ポートを指定する必要もありません。とても滑らかです。 写真 mDNS一連のコマンドと検査を通じて、ドメイン名 getting-started.orb.local が実際にコンテナーの IP アドレス 192.168.215.3 に解決されていることがわかります。 ローカルの /etc/hosts ファイルの内容は変更されていないのに、どうやって変更するのでしょうか?まず、システムの DNS 構成情報を見てみましょう。 scutil --dns コマンドの出力では、リゾルバ #2 セクションのオプション フィールドに mdns が含まれています。これは、リゾルバが .local ドメイン名のマルチキャスト DNS クエリを処理するように構成されていることを示します。 mDNSはマルチキャストDNS[3]の略で、従来のDNSサーバーを必要とせずにローカルネットワーク上のホスト名を解決するためのプロトコルです。これは、Bonjour (Apple の実装) がローカル ネットワーク上のサービスとホスト名を検出するために使用するメカニズムです。 すごいですね...この機能があればいいですね。ローカルの MySQL 接続をこのように簡単に調整できます。 写真 カスタムドメイン名OrbStack を使用すると、ユーザーはコンテナのドメイン名をカスタマイズし、コンテナの起動時にラベルを通じて簡単に挿入できます。
写真 ドメイン名http://orb.local にアクセスすると、実行中のコンテナ リンクがすべて表示されます。 写真 情報アイコンをクリックすると、クライアント上でコンテナ リストを表示することもできます。 写真 OrbStack + 種類次に、ローカル ドメイン名の機能を使用して、自己署名 TLS 証明書のプロセスを再展開し、前回の共有と何が違うのかを確認します。 1. クラスターのドメイン名を取得するUI を通じて、Kind クラスターのドメイン名を取得します: local-control-plane.orb.local 写真 2. K8s TLSシークレットを作成する次に、mkcert[4]を使用してワイルドカード証明書を作成した。 そして、それを K8s TLS シークレットとしてクラスターに追加します。 3. TLSシークレットを使用するようにK8s Ingressを構成する
最後に、K8s Ingress リソースでこの TLS シークレットを参照して HTTPS を有効にします。対応するドメイン名は nginx.local-control-plane.orb.local です。 これらの手順を完了したら、問題なく検証できます。途中で DNS の設定を行う必要はありません。 🎉 写真 コンテナのHTTPS💡 ヒント: OrbStack は、今後の安定バージョンで HTTPS サポートをデフォルトで有効にする予定です。つまり、自己署名証明書を手動で作成、インストール、または信頼する必要がなくなり、ローカル開発者にこれまでにない利便性がもたらされます。 写真 最新機能をすぐに体験したい方は、以下の手順に従って早期体験を行ってください。[設定] に移動し、更新チャネルとして [Canary (高速)] を選択してから、OrbStack メニューで [更新の確認] を選択します。 更新チャネルを調整する アップデートを確認する アップグレード後、コンテナ内の既存のサービスには https://getting-started.orb.local/ から直接アクセスできるようになります。 写真 OrbStackのネイティブK8sサポート実際、OrbStack は開発環境向けに最適化された軽量のシングルノード K8s クラスターを提供します。 写真 ローカル開発では、マルチノード クラスターが必要ない場合は、独自のクラスターを構築する代わりに Kind を直接使用できます。 上記のドメイン名機能に加えて、Pod の IP またはサービスの IP に直接アクセスすることもできます。これは日常の開発やテストに非常に便利で、ポート転送を行う必要がありません。 詳細については、Using Kubernetes[5]を直接参照してください。ここでは詳しく説明しません。 裏面に記入従来の DNS ソリューションから最新の OrbStack まで、ローカル開発環境は大きく変化しました。 OrbStack により、作業効率が向上しただけでなく、これまでにない利便性も享受できました。コンテナへの即時アクセスや Kind クラスターへのシームレスな接続など、OrbStack は強力な機能を実証してきました。 クラウドネイティブの世界では、あらゆる技術的進歩は開発者の生活を楽にするように設計されています。そして今日、私たちはこの目標に向けて新たな大きな一歩を踏み出しました。皆さんも OrbStack を試してみて、楽しんでいただければ幸いです。 次の記事では、クラウド ネイティブ テクノロジーの謎をさらに探っていきます。次回もお楽しみに! 🚀 参考文献[1]Dnsmasq: https://en.wikipedia.org/wiki/Dnsmasq [2]オーブスタック: https://orbstack.dev/ [3]マルチキャストDNS: https://en.wikipedia.org/wiki/Multicast_DNS [4]mkcert: https://github.com/FiloSottile/mkcert [5]Kubernetesの使用: https://docs.orbstack.dev/kubernetes/ |
<<: クラウド コンピューティングの利点とメリットは何ですか?いくつ知っていますか?
>>: Kubernetes RBAC とは何ですか?なぜそれが必要なのですか?
Namebox は 2009 年にルーマニアで設立されました (Datacore Solution ...
Green Radish 1.0 ではリンク取引が取り締まりの対象となり、現在はソフト記事リンクを取...
hostgnome (HOSTGNOME LTD 13468575、ASN: AS79、2003年に...
外部リンクは、SEO 最適化において比較的重要な要素です。昨年以来、Green Radish Alg...
現在、コストの削減、セキュリティの強化、管理の改善、パフォーマンスの向上など、Oracle の自律型...
クラウドコンピューティングに関連する技術分野、技術用語、技術製品は目を見張るほどあります。クラウド ...
最適化を行う多くの友人は、ウェブサイトのキーワードランキングが改善されず、ランキングが一定期間維持さ...
友情リンクは、ウェブサイト全体のかなりの割合を占めています。今日、Bo Baiyou は主に、他の人...
著者についてCtrip のシニア R&D マネージャーである CH3CHO は、クラウド ネ...
[中国、北京、10月15日] 今年9月、ファーウェイはファーウェイコネクトカンファレンスで「インテリ...
Krypt Data Centerが所有するクラウドサーバーブランドであるiON Cloudは、ダブ...
新しい環境に住むときはいつでも、地元の習慣、特に一部の少数民族の習慣を理解する必要があります。少数民...
これはよく知られている SEO ツールです。これを使用すると SEO 効率を大幅に向上させることがで...
インターネット マーケティングに参入する業界が増えるにつれて、アウトソーシングされた SEO サービ...
2012年初頭、Weiboで最も話題になったのは、間違いなく「中国最強の電子商取引サイト」12306...