Charmed-kubernetesチャームをデプロイするためのハードウェア要件は何かを知る必要があります。
私はこの構成で失敗しました(インストールが終了しない):
ハードウェア:Intel i7および32Gb RAMのノートブック
VM:8つのプロセッサーと8Gb RAMを備えた3つのkvm vm
クラウド:3ノードLXDクラスター
Jujuが実行されるワークステーションの制御
すべてのマシンにKubuntu 18.04がインストールされています。 LXDはバージョン3.12スナップインストールされています
コマンドを使用しました
juju deploy charmed-kubernetes
3時間後、プロセスは決して終了しませんでした。
ハードウェアから完全に再起動した後、私はこの状況に陥ります:
Model Controller Cloud/Region Version SLA Timestamp
default lxd-remote-default lxd-remote/default 2.6.2 unsupported 10:50:30+02:00
App Version Status Scale Charm Store Rev OS Notes
easyrsa 3.0.1 active 0/1 easyrsa jujucharms 248 ubuntu
etcd 3.2.10 active 3 etcd jujucharms 426 ubuntu
flannel 0.10.0 active 1/3 flannel jujucharms 417 ubuntu
kubeapi-load-balancer 1.14.0 active 0/1 kubeapi-load-balancer jujucharms 642 ubuntu exposed
kubernetes-master 1.14.2 waiting 1/2 kubernetes-master jujucharms 678 ubuntu
kubernetes-worker 1.14.2 waiting 2/3 kubernetes-worker jujucharms 536 ubuntu exposed
Unit Workload Agent Machine Public address Ports Message
easyrsa/0 unknown lost 0 240.12.0.59 agent lost, see 'juju show-status-log easyrsa/0'
etcd/0 active idle 1 240.13.0.77 2379/tcp Healthy with 3 known peers
etcd/1* active idle 2 240.11.0.3 2379/tcp Errored with 0 known peers
etcd/2 active idle 3 240.11.0.51 2379/tcp Errored with 0 known peers
kubeapi-load-balancer/0 unknown lost 4 240.12.0.125 443/tcp agent lost, see 'juju show-status-log kubeapi-load-balancer/0'
kubernetes-master/0* waiting executing 5 240.13.0.62 6443/tcp (leader-elected) Waiting for 6 kube-system pods to start
flannel/1* active idle 240.13.0.62 Flannel subnet 10.1.90.1/24
kubernetes-master/1 unknown lost 6 240.12.0.115 6443/tcp agent lost, see 'juju show-status-log kubernetes-master/1'
flannel/0 unknown lost 240.12.0.115 agent lost, see 'juju show-status-log flannel/0'
kubernetes-worker/0* maintenance executing 7 240.13.0.144 (upgrade-charm) Checking resources
kubernetes-worker/1 maintenance executing 8 240.13.0.82 (upgrade-charm) Checking resources
kubernetes-worker/2 unknown lost 9 240.12.0.106 agent lost, see 'juju show-status-log kubernetes-worker/2'
flannel/2 unknown lost 240.12.0.106 agent lost, see 'juju show-status-log flannel/2'
Machine State DNS Inst id Series AZ Message
0 down 240.12.0.59 juju-1627e9-0 bionic Stopped
1 started 240.13.0.77 juju-1627e9-1 bionic Running
2 started 240.11.0.3 juju-1627e9-2 bionic Running
3 started 240.11.0.51 juju-1627e9-3 bionic Running
4 down 240.12.0.125 juju-1627e9-4 bionic Stopped
5 started 240.13.0.62 juju-1627e9-5 bionic Running
6 down 240.12.0.115 juju-1627e9-6 bionic Stopped
7 started 240.13.0.144 juju-1627e9-7 bionic Running
8 started 240.13.0.82 juju-1627e9-8 bionic Running
9 down 240.12.0.106 juju-1627e9-9 bionic Stopped
sysop@kvmnode0:~$
そして、私はハードディスクへの膨大なアクセスを見ています。
私の過去の経験では、これはインストールを完了するにはハードウェアが不十分であることを示しています。
では、魅力的なkubernetesをデプロイするための最小ハードウェア要件は何ですか?
1)作成KVM VMラップトップ上でsshを実行します
uvt-kvm create cdk-vm --cpu 6 --memory 10240 --disk 50
ssh [email protected]
2)VMの場合:
Sudo apt-get update; Sudo apt-get upgrade -y; Sudo apt-get autoclean; Sudo apt-get autoremove -y;
3)LXDをインストールします
Sudo snap install lxd
2019-07-17T16:09:50Z INFO再起動を待機しています...Canonical✓からlxd 3.14がインストールされています
4)インストールJUJU
Sudo snap install juju --classic
canonicalのjuju 2.6.5✓インストール済み
5)debパッケージからLXDを移行+クリーンアップ
Sudo /snap/bin/lxd.migrate
=>ソースサーバーに接続しています
=>移行先サーバーに接続しています
=>健全性チェックの実行
移行元サーバーは空であり、移行は必要ありません。
これで移行が完了し、コンテナがオンラインに戻ります。
古いLXDをアンインストールしますか(yes/no)[default = yes]?
すべて完了。 「lxc」コマンドを機能させるには、現在のシェルを閉じて新しいシェルを開く必要がある場合があります。
既存のクライアント構成を移行するには、〜/ .config/lxcを〜/ snap/lxd/current/.config/lxcに移動します
6)LXDの初期化とセットアップ
/snap/bin/lxd init
LXDクラスタリングを使用しますか? (はい/いいえ)[デフォルト=いいえ]:
新しいストレージプールを構成しますか? (はい/いいえ)[デフォルト=はい]:
新しいストレージプールの名前[デフォルト=デフォルト]:
使用するストレージバックエンドの名前(btrfs、ceph、dir、lvm、zfs)[デフォルト= zfs]:dir
MAASサーバーに接続しますか? (はい/いいえ)[デフォルト=いいえ]:
新しいローカルネットワークブリッジを作成しますか? (はい/いいえ)[デフォルト=はい]:
新しい橋は何と呼ばれるべきですか? [デフォルト= lxdbr0]:
どのIPv4アドレスを使用する必要がありますか? (CIDRサブネット表記、「自動」または「なし」)[デフォルト=自動]:
どのIPv6アドレスを使用する必要がありますか? (CIDRサブネット表記、「auto」または「none」)[default = auto]:none
LXDをネットワーク経由で利用できるようにしますか? (はい/いいえ)[デフォルト=いいえ]:
古いキャッシュイメージを自動的に更新しますか? (はい/いいえ)[デフォルト=はい]
印刷されたYAML "lxd init"を印刷しますか? (はい/いいえ)[デフォルト=いいえ]:
7)まとめてブートストラップ
juju bootstrap
雲
aws
aws-china
aws-gov
紺碧
紺碧中国
cloudsigma
グーグル
喜びの
ローカルホスト
オラクル
オラクルクラシック
ラックスペース
クラウドを選択してください[localhost]:
コントローラの名前を入力[localhost-localhost]:
Localhost/localhostにJujuコントローラー「localhost-localhost」を作成しています
AMD64用のパッケージ化されたJujuエージェントバージョン2.6.5を探しています
LXDコンテナーをより適切にサポートするようにシステムを構成するには、次を参照してください: https://github.com/lxc/lxd/blob/master/doc/production-setup.md Launching controller instance(s)on localhost/localhost ...-juju-0c16b8-0(Arch = AMD64)
Jujuエージェントをbootstrap instanceにインストールしています。FetchingJuju GUI 2.14.0アドレスを待機しています。10.42.215.113に接続しようとしています:22.42.215.113に接続しています。マシン構成スクリプトを実行しています... Bootstrapエージェントが開始しました10.42.215.113でJujuコントローラーに接続してアクセス可能性を確認しています... Bootstrap完了、コントローラー "localhost-localhost"が利用可能になりましたコントローラーマシンは「コントローラ」モデルに初期モデル「デフォルト」を追加
8)モデルを追加-物事をきれいに保つために
juju add-model cdk-114
ユーザー「admin」の資格情報「localhost」を使用してlocalhost/localhostに「cdk-114」モデルを追加しました
9)LXCのプロファイルを編集
lxc profile edit juju-cdk-114
そしてそれを次のものに置き換えます:
config:
boot.autostart: "true"
linux.kernel_modules: ip_tables,ip6_tables,netlink_diag,nf_nat,overlay
raw.lxc: |
lxc.apparmor.profile=unconfined
lxc.mount.auto=proc:rw sys:rw cgroup:rw
lxc.cgroup.devices.allow=a
lxc.cap.drop=
security.nesting: "true"
security.privileged: "true"
description: ""
devices:
aadisable:
path: /sys/module/nf_conntrack/parameters/hashsize
source: /dev/null
type: disk
aadisable1:
path: /sys/module/apparmor/parameters/enabled
source: /dev/null
type: disk
name: juju-cdk-114
used_by:[]
10)CDK 1.14をデプロイします
juju deploy charmed-kubernetes-124
割り当てられたリソースに応じて(ここに時間を挿入)後:
Model Controller Cloud/Region Version SLA Timestamp
cdk-114 localhost-localhost localhost/localhost 2.6.5 unsupported 17:25:52+01:00
App Version Status Scale Charm Store Rev OS Notes
easyrsa 3.0.1 active 1 easyrsa jujucharms 253 ubuntu
etcd 3.2.10 active 3 etcd jujucharms 431 ubuntu
flannel 0.10.0 active 5 flannel jujucharms 424 ubuntu
kubeapi-load-balancer 1.14.0 active 1 kubeapi-load-balancer jujucharms 647 ubuntu exposed
kubernetes-master 1.14.3 active 2 kubernetes-master jujucharms 695 ubuntu
kubernetes-worker 1.14.3 active 3 kubernetes-worker jujucharms 549 ubuntu exposed
Unit Workload Agent Machine Public address Ports Message
easyrsa/0* active idle 0 10.54.179.170 Certificate Authority connected.
etcd/0* active idle 1 10.54.179.128 2379/tcp Healthy with 3 known peers
etcd/1 active idle 2 10.54.179.106 2379/tcp Healthy with 3 known peers
etcd/2 active idle 3 10.54.179.26 2379/tcp Healthy with 3 known peers
kubeapi-load-balancer/0* active idle 4 10.54.179.93 443/tcp Loadbalancer ready.
kubernetes-master/0* active idle 5 10.54.179.193 6443/tcp Kubernetes master running.
flannel/3* active idle 10.54.179.193 Flannel subnet 10.1.2.1/24
kubernetes-master/1 active idle 6 10.54.179.86 6443/tcp Kubernetes master running.
flannel/4 active idle 10.54.179.86 Flannel subnet 10.1.71.1/24
kubernetes-worker/0 active idle 7 10.54.179.245 80/tcp,443/tcp Kubernetes worker running.
flannel/0 active idle 10.54.179.245 Flannel subnet 10.1.89.1/24
kubernetes-worker/1 active idle 8 10.54.179.141 80/tcp,443/tcp Kubernetes worker running.
flannel/1 active idle 10.54.179.141 Flannel subnet 10.1.33.1/24
kubernetes-worker/2* active idle 9 10.54.179.230 80/tcp,443/tcp Kubernetes worker running.
flannel/2 active idle 10.54.179.230 Flannel subnet 10.1.91.1/24
これをVMで実行する必要はありません。ここで示した方法でラップトップ/デスクトップ+ LXDにJUJUをデプロイする場合、テストが完了したら、モデルを削除するだけです。これにより、作成されたすべてのアプリケーションとLXCコンテナが削除されます。
juju destroy-model cdk-114
WARNING! This command will destroy the "cdk-114" model.
This includes all machines, applications, data and other resources.
Continue [y/N]? y
Destroying model
Waiting for model to be removed, 10 machine(s), 6 application(s)................
..
Waiting for model to be removed, 9 machine(s), 6 application(s).....
Waiting for model to be removed, 8 machine(s), 6 application(s)......
Waiting for model to be removed, 7 machine(s), 6 application(s).......
Waiting for model to be removed, 7 machine(s), 4 application(s)....
Waiting for model to be removed, 6 machine(s), 3 application(s)...
Waiting for model to be removed, 5 machine(s), 1 application(s)....
Waiting for model to be removed, 5 machine(s)...
Waiting for model to be removed, 4 machine(s).....
Waiting for model to be removed, 3 machine(s).........
Waiting for model to be removed, 1 machine(s)...
Waiting for model to be removed...
Model destroyed.
これがお役に立てば幸いです。