Canonical Distributed Kubernetesのインストール
はじめに
-
CanonicalのCDKのインストールをまだやったことなかったため、やってみた。
- 途中でkubernetesと一緒にRancherも入れられるようだ
-
conjure-up, jujuによるインストールが初めてだったため、どんな感じなのか見たかった
環境
- ubuntu 16.04
- conjure-up 2.6.1
- juju 2.4.3-xenial-amd64
手順
- 途中でkubernetesと一緒にRancherも入れられるようだ
- ubuntu 16.04
- conjure-up 2.6.1
- juju 2.4.3-xenial-amd64
手順
基本は、conjure-upのとおりなのだが、そのままだとうまくいかなかったので、若干追加手順がある。
localhostへのインストールとしているが、以下がポイント。
これをやっておかないと、localhostを選択できない。
- storage poolを作成
- storage backendはdirにする
- ipv6はnoneとする
また、以下をやっておかないと、conjure-upでデプロイ時にbootstrap-seriesについてKeyErrorが発生する。
これは、デフォルトではbootstrap-seriesがbionicに指定されているので、これからインストールする環境であるubuntu16.04に合わせて変更をしておかないとならないらしい。
- juju bootstrap --bootstrap-series=xenial
なお、インストール時にかなりリソースを使うので、仮想サーバなどであまり非力なマシンを使うとハングアップしてしまい先に進まない。
$ sudo apt update
$ sudo apt upgrade
$ which snap
/usr/bin/snap
$ sudo snap install conjure-up --classic
$ sudo snap install lxd
$ /snap/bin/lxd init
Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]:
Name of the storage backend to use (btrfs, ceph, dir, lvm, zfs) [default=zfs]: dir
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]:
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: none
Would you like LXD to be available over the network? (yes/no) [default=no]:
Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]: yes
config: {}
networks:
- config:
ipv4.address: auto
ipv6.address: none
description: ""
managed: false
name: lxdbr0
type: ""
storage_pools:
- config: {}
description: ""
name: default
driver: dir
profiles:
- config: {}
description: ""
devices:
eth0:
name: eth0
nictype: bridged
parent: lxdbr0
type: nic
root:
path: /
pool: default
type: disk
name: default
cluster: null
$ id
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),27(sudo),129(lxd)
$ juju bootstrap --bootstrap-series=xenial
$ conjure-up kubernetes
→ 画面に従って入力、選択していきインストールする
実際の画面
どのような項目が選択できるのか、というのは、実際にインストール前に知りたいものだが、意外と情報が転がっていないものである。
なので、ここで画面を載せようと思う。
SPELLの選択
ADD-ONの選択
やってみて初めて知りましたが、Rancherも一緒に入れられるんですね。キープだ牛。
インストール対象のクラウドの選択
たとえばAWSなら?
localhostの場合
ブリッジやストレージプールなど既に作成済のリソースがあればそこから選択できる
SPELLの設定
アプリケーションの設定
選択したADD-ONにより項目は増減する
インストール
選択したADD-ONやアプリケーション設定に応じて、インストールが平行して進められる。
異常時
ログのパスが表示されて終了する
まとめ
- CDKのインストールを試してみた。
- この手の仕組みにありがちだが、環境ごとにちょっとしたコツがいるようなので、一度練習してからのインストールに結果的になってしまうかも。
Author And Source
この問題について(Canonical Distributed Kubernetesのインストール), 我々は、より多くの情報をここで見つけました https://qiita.com/niiku-y/items/e8732512100c448cb29f著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .