nip.io使用記録
ダイナミックな DNS の器 nip.ioは、:B で即座にドメインとIPの動的なマッピングを実装します。
この記事は、v1.2.1で書かれた、実験用テスト、CI / CDのシナリオです。
一、项目简介 nip.io 是由Exentrique Solutions开发的开源动态DNS服务,通过智能解析机制实现任意IP地址与域名的动态映射。このサービスは、DNSレコードを登録または設定することになく、次のコア機能: をサポートしています。
- 🌐 動的ドメインで:
<任意IP>.nip.ioでIPを自動的に解析する - 🚀 クライアントをインストールしたり DNS サーバーを構成することなく:を使用
- 🔧 ワイルドカードは:マルチサブドメインの動的解析サポートをサポートしています (
app.10.0.0.1.nip.io) - :siputing_whale: コンテナに:Dockerイメージを高速に連携する
2、クイックスタート
シーン 1:パブリックDNSサービス はブラウザーやアプリケーションから次の形式の: へ直接アクセスします
IPv4格式
http://your-app.192-168-1-100.nip.io ➔ 解析到192.168.1.100
http://test.192.168.1.100.nip.io ➔ 解析到192.168.1.100
IPv6格式(需使用破折号)
http://your-app.2001-0db8-85a3-0000-0000-8a2e-0370-7334.nip.io
シーン2:カスタムサービスを作る
克隆项目
git clone https://github.com/exentriquesolutions/nip.io.git
使用Docker部署
bash build_and_run_docker.sh
3 つ、高度な設定
- 環境変数設定 環境変数にて設定:
environment-variables-configuration-overrides
、クラシックアプリのシーン
- ローカル開発デバッグ
# ローカルサービス
python -m http.server 8080
# ドメインから
http://dev.12-0-0-0-1.nip.io:8080
- Kubernetesサービスストリーミング
apiVersion: v1
kind: Service
metadata:
name: demo-service
spec:
type: ClusterIP
externalIPs:
- 192.168.1.100
ports:
- port: 80
---
# 通过域名访问
http://k8s.192.168.1.100.nip.io
プロジェクトのアドレス:GitHub - exentriquesolutions/nip.io 多くの技術的な詳細を確認してください。