今日は、新しいパートナーである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 とは何ですか?なぜそれが必要なのですか?
Q:マーケティングプロモーションチャネルの選択方法は?回答: 製品によってチャネルが決まります。 Q...
春節がインターネットと出会うとき、新年の雰囲気がオフラインからオンラインへと広がります。同じ新年の習...
5月17日は世界電気通信デーです。中国電信天一クラウドは「赤い雲天一、安全で包括的」をテーマに、オン...
多くの人は、コンテナが IaaS レイヤーに属するべきか、それとも PaaS レイヤーに属するべきか...
今年6月以降、関係規制当局はインターネット金融業界の是正に向けた取り組みを強化し始めており、大多数の...
losangelesvpsの11.11中国イベントが始まりました。INAPのロサンゼルスデータセンタ...
SEOとは何ですか?また、どのように機能しますか? SEO は検索エンジン最適化の略で、 Googl...
.RO はルーマニアの国別ドメイン名です。.RO ドメイン名の登録資格に制限はありません。どの国の個...
2月20日、アリババクラウドリサーチセンターは「2019年デジタルトレンドレポート」を発表しました。...
ウェブサイトのデータ分析をどのように行うのでしょうか? これは、以前トラフィックを共有したときに視聴...
reprisehosting はプロモーション用にいくつかの異なる低価格サーバーを立ち上げました。コ...
10月2日、世界的クラウドコンピューティング大手のAmazon AWSは、EC2(Elastic C...
Raksmart の VPS プロモーションはこちらです: (1) 1Gbps 帯域幅、無制限トラフ...
趙南張小龍を有名にしたのはWeChatが初めてではなかった。国内のソフトウェア業界はすでに彼の足跡を...
私はキーワードのランキングを追跡する習慣があります。最近、これらの SEO トレーニング機関のマーケ...