web-dev-qa-db-ja.com

juju charmed-kubernetes-最小ハードウェア要件は何ですか?

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
Mirto Busico

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.

これがお役に立てば幸いです。

2
bogdan