Linux Debian上快速安装K8s(Kubernetes),图形化界面管理Docker

图形化界面管理Docker

Docker Desktop是一个桌面应用程序,它提供了Docker引擎、Kubernetes和其他必要的工具,使得在桌面上运行和开发容器化应用程序更加容易。然而,Docker Desktop目前仅提供Mac和Windows版本,因此无法在Debian上安装Docker Desktop。不过,仍然可以在Debian上安装Docker引擎和Docker CLI,使用命令行界面管理和运行Docker容器。

Docker容器管理工具

有很多Docker容器管理工具可供选择,以下是一些常用的工具:

  • Portainer:Portainer是一个基于Web的Docker容器管理工具,它提供了图形化用户界面和易于使用的操作,可以帮助您管理Docker容器、镜像、卷和网络等。Portainer还支持多种Docker环境,包括单机、Swarm集群和Kubernetes集群等。
  • Rancher:Rancher是一个开源的容器管理平台,它支持Docker和Kubernetes等容器编排工具。Rancher提供了图形化用户界面和CLI工具,可以帮助您轻松管理Docker容器、镜像、卷和网络等。
  • Docker Compose:Docker Compose是一个用于定义和运行多个Docker容器的工具,它可以帮助您轻松创建复杂的Docker应用程序。Docker Compose使用YAML文件定义Docker容器、网络和卷等,可以通过简单的命令启动、停止和删除Docker应用程序。
  • Kubernetes Dashboard:Kubernetes Dashboard是一个基于Web的Kubernetes集群管理工具,它提供了图形化用户界面和易于使用的操作,可以帮助您管理Kubernetes集群、节点、服务和Pod等。
  • Shipyard:Shipyard是一个基于Web的Docker容器管理工具,它提供了图形化用户界面和易于使用的操作,可以帮助您管理Docker容器、镜像、卷和网络等。Shipyard还支持多种Docker环境,包括单机、Swarm集群和Kubernetes集群等。

以上是一些常用的Docker容器管理工具,您可以根据自己的需求进行选择和使用。

在Kubernetes Dashboard Web界面中管理和监控Docker容器

本文选择了Kubernetes。

要在Debian上安装Kubernetes,可以按照以下步骤进行:

1. 安装Docker

在终端中执行以下命令,安装Docker:

sudo apt-get update
sudo apt-get install docker.io

2. 安装kubectl

在终端中执行以下命令,下载kubectl二进制文件:

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

输出:

$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 46.9M  100 46.9M    0     0  5519k      0  0:00:08  0:00:08 --:--:-- 6938k
$ ls -lt
total 54188
-rw-r--r--   1 xxx xxx  49258496 Jul 18 04:34 kubectl

将kubectl二进制文件移动到/usr/local/bin目录,并添加可执行权限:

chmod +x kubectl
sudo mv kubectl /usr/local/bin/

3. 安装Minikube

在终端中执行以下命令,下载Minikube二进制文件:

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

将Minikube二进制文件移动到/usr/local/bin目录,并添加可执行权限:

chmod +x minikube-linux-amd64
sudo mv minikube-linux-amd64 /usr/local/bin/minikube

4. 启动Minikube

在终端中执行以下命令,启动Minikube:

sudo minikube start --vm-driver=none

这个命令将在本地计算机上启动一个单节点的Kubernetes集群,并使用Docker作为容器运行时。

4.1.遇到错误

$ sudo minikube start --vm-driver=none
* minikube v1.30.1 on Debian 10.10 (amd64)
* Using the none driver based on user configuration

X Exiting due to GUEST_MISSING_CONNTRACK: Sorry, Kubernetes 1.26.3 requires crictl to be installed in root's path

4.2. 解决办法

这个错误提示表明,Kubernetes需要crictl工具来管理容器运行时,但是它在您的系统中缺失。要解决这个问题,您可以按照以下步骤安装crictl:

4.2.1. 下载crictl二进制文件

在终端中执行以下命令,下载crictl二进制文件:

wget https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.22.0/crictl-v1.22.0-linux-amd64.tar.gz
4.2.2. 解压缩crictl二进制文件

在终端中执行以下命令,解压缩crictl二进制文件:

tar -xvf crictl-v1.22.0-linux-amd64.tar.gz
4.2.3. 将crictl二进制文件移动到/usr/local/bin目录

在终端中执行以下命令,将crictl二进制文件移动到/usr/local/bin目录,并添加可执行权限:

sudo chmod +x /usr/local/bin/crictl
sudo mv crictl /usr/local/bin/
4.2.4. 重新启动Minikube

在终端中执行以下命令,重新启动Minikube:

sudo minikube delete
sudo minikube start --vm-driver=none

这个命令将删除已有的Minikube集群,并使用none驱动器重新启动一个新的集群。现在,您应该可以成功启动Minikube集群了。

5. 安装Kubernetes Dashboard

在终端中执行以下命令,安装Kubernetes Dashboard:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml

6. 启动Kubernetes Dashboard

在终端中执行以下命令,启动Kubernetes Dashboard:

kubectl proxy

这个命令将在本地计算机上启动一个代理,允许您通过Web界面访问Kubernetes Dashboard。

7. 访问Kubernetes Dashboard

在Web浏览器中输入以下地址,访问Kubernetes Dashboard:

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

在访问Kubernetes Dashboard时,您需要提供一个访问令牌,可以通过以下命令获取:

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

现在,您已经成功安装和启动了Kubernetes和Kubernetes Dashboard,可以在Web界面中管理和监控Docker容器。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Debian上部署Kubernetes (k8s),你可以按照以下步骤进行操作: 1. 安装DockerKubernetes需要Docker作为容器运行时。你可以按照Docker官方文档的指引在Debian安装Docker。 2. 禁用swap分区:Kubernetes不建议在使用swap分区的节点上运行。你可以使用以下命令禁用swap分区: ``` sudo swapoff -a sudo sed -i '/ swap / s/^/#/' /etc/fstab ``` 3. 安装依赖工具:在Debian安装所需的软件包和工具: ``` sudo apt-get update sudo apt-get install -y apt-transport-https curl gnupg2 ``` 4. 添加Kubernetes存储库:将Kubernetes存储库添加到系统中: ``` curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list sudo apt-get update ``` 5. 安装kubeadm、kubelet和kubectl:使用以下命令安装Kubernetes组件: ``` sudo apt-get install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl ``` 6. 初始化主节点:选择一个节点作为主节点,并使用kubeadm初始化它。你需要运行以下命令来初始化主节点(将`<your_master_ip>`替换为主节点的IP地址): ``` sudo kubeadm init --apiserver-advertise-address=<your_master_ip> --pod-network-cidr=10.244.0.0/16 ``` 7. 完成初始化:在初始化主节点后,根据kubeadm的输出,按照提示执行以下命令来完成初始化: ``` mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` 8. 安装网络插件:为了让Kubernetes集群中的Pod之间可以通信,你需要安装网络插件。常用的网络插件包括Calico、Flannel等。你可以根据需要选择一个网络插件,并按照其文档进行安装。 9. 加入工作节点:如果你有其他节点要加入Kubernetes集群,你可以使用kubeadm提供的`kubeadm join`命令将它们加入。在主节点上运行以下命令(将`<your_join_token>`替换为适当的值): ``` sudo kubeadm token create --print-join-command ``` 以上是在Debian上部署Kubernetes的基本步骤。根据你的需求,你可能还需要进行其他配置和调整。建议你查阅Kubernetes官方文档以获取更详细的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值