在Ubuntu上安装minikube来运行Docker的经历
首先
1台の物理マシンでKubernetesを学習したいと思い、Docker on Ubuntu環境をバージョンアップしてみた。
1台の物理マシンでKubernets環境を構築する場合は、以下2つの方法がメジャーだと思う。
-
- 亲切的
- 迷你机
kindは「kubernetes in Docker」の略でkubernetes自体のテストにも使われている。しかも、マルチノードクラスタを構築できる特徴があります。
一方、minikubeはドライバーを選択ができて、Docker、Virtual Boxなど色々な環境でkubernetesの検証ができるのが特徴です。ただシングルノードクラスタになりますが。
因为这次是为了进行动作验证,所以我选择了minikube。
我们将立即在Ubuntu上安装Docker并进行构建!
形成
引入指南
只需按照官方网站的步骤逐个输入命令,就可以轻松地安装。方便快捷地进行安装真是太好了!
下载minikube的二进制文件。
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
2. 启动集群
首次启动时,需要下载等待时间较长。
$ minikube start
由于已安装了Docker,因此默认选择了Docker作为驱动程序。如果已经使用Virtual Box或KVM2构建了集群等情况,则可以通过添加driver选项来启动。在这种情况下,我认为进行配置设置更方便。请参考官方网站上的设置步骤等。
3.kubectlをインストール
minikubeにもkubectlはインストールされていますが、minikube kubectlとタイプする必要がありちょっと長い。
別途kubectlをインストールすることにしました。
公式サイトの通りコマンドを叩くだけです!
最新版のkubectlをダウンロード
$ curl -LO "https://dl.k8s.io/release/$(curl -LS https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
実行権限を付加
$ chmod +x ./kubectl
PATHが通っているディレクトリに移動
$ sudo mv ./kubectl /usr/local/bin/kubectl
稼働確認
$ kubectl version --client
$ kubectl cluster-info
4.添加 kubectl 命令的自动补全设置。* 自动补全脚本依赖于 bash-completion,因此需要单独安装。
bash-completionがインストール済みで設定も完了しているかの確認
$ type _init_completion
kubectlの自動補完有効化
$ echo 'source <(kubectl completion bash)' >>~/.bashrc
$ kubectl completion bash > kubectl
$ sudo mv ./kubctl /etc/bash_completion.d/kubectl
$ sudo chown root:root /etc/bash_completion.d/kubectl
$ sudo chmod 644 /etc/bash_completion.d/kubectl
以下の設定もついでに追加
$ echo 'alias k=kubectl' >>~/.bashrc
$ echo 'complete -F __start_kubectl k' >>~/.bashrc
升级方法
只需下载最新版本的安装程序,并像安装步骤1一样安装即可。将命令重新复制。
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube
在这种情况下执行minikube start命令时,会显示可以进行Kubernetes版本升级,因此请使用以下命令进行版本升级。
$ minikube start --kubernetes-version=v1.xx.x
xx.x:kubernetesの最新バージョン
kubernetesをバージョンアップするとkubectlも最新のkubernetesに対応するバージョンにアップデートする必要がある。
これも導入手順と同様に最新バージョンをダウンロードするだけ。
$ curl -LO "https://dl.k8s.io/release/$(curl -LS https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl
$ kubectl version --client
为了使用Kubernetes仪表板的所有功能。
ダッシュボードの全機能を使用するには、matrics-serverのアドオンを有効にする必要があるよう。
そこで、以下のコマンドで有効化する。
$ minikube addons enable metrics-server
未来的展望
絶対にやるという予定ではないです。記事投稿時の気分を書いてます。
我在X公司进行了一个关于本地Kubernetes环境的调查。
本地的 #kubernetes 环境如何?— LittleBear? (@littlebear_6w6) 2023年8月11日
我打算通过使用minikube在本地进行Kubernetes验证,并最终构建一个多节点的Kubernetes环境。
具体来说,我打算尝试以下事项。
-
- 使用Raspberry Pi在本地环境中构建家庭Kubernetes集群
- 使用kind工具构建多节点配置
关于这个问题,参考一下CyberAgent公司的实习文章似乎是个好主意。
在使用家庭Kubernetes环境时,我发现@mochizuki875与X之间的交流中关于在NUC上安装ESXi并通过VM构建的想法也很有趣。
NUC 上安装 ESXi,并在其上使用 VM 进行控制器等验证,有时也会使用 Kind ◎— mochizuki875 (@mochizuki875) August 13, 2023