新手入门 keburnetes安装 Minikube

Posted 看,未来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手入门 keburnetes安装 Minikube相关的知识,希望对你有一定的参考价值。

文章目录

了解 Kubernetes 集群

Kubernetes 管理一个高可用计算机集群,其中每个计算机作为独立单元互相连接工作。 Kubernetes 允许你将容器化的应用部署到集群,而无需将它们绑定到某个特定的计算机上。为了使用这种新的部署模型,应用需要以将应用与单个主机分离的方式打包:它们需要被容器化。与过去的那种应用直接以包的方式深度与主机集成的部署模型相比,容器化应用更灵活、更可用。 Kubernetes 以更高效的方式跨集群自动分发和调度应用容器。

一个 Kubernetes 集群包含两种类型的资源:

Master 调度整个集群
Nodes 负责运行应用

Master 管理集群,Node 用于托管正在运行的应用。

每个Node都有 Kubelet , 它管理 Node 而且是 Node 与 Master 通信的代理。 Node 还应该具有用于​​处理容器操作的工具,例如 Docker 或 rkt 。处理生产级流量的 Kubernetes 集群至少应具有三个 Node 。

在 Kubernetes 上部署应用时, 你需要告诉 Master 启动应用容器,Master 就编排容器在集群的 Node 上运行。 Node 使用 Master 提供的 Kubernetes API 与 Master 通信。终端用户也可以使用 Kubernetes API 与集群交互。

Kubernetes 既可以部署在物理机上也可以部署在虚拟机上。你可以使用 Minikube 开始部署 Kubernetes 集群。 Minikube 是一种轻量级的 Kubernetes 实现,可在本地计算机上创建 VM 并部署仅包含一个节点的简单集群。 Minikube 可用于 Linux , macOS 和 Windows 系统。


单机部署

温馨提示:以下两个安装预计十五分钟,该干嘛干嘛

安装 Kebuctl :

wget https://storage.googleapis.com/kubernetes-release/release/v1.6.4/bin/linux/amd64/kubectl
chmod +x kubectl
mv kebuctl /usr/local/bin/kebuctl

kebuctl version

安装docker

安装步骤:
 
1.更新Ubuntu的apt源索引
$ sudo apt-get update
 
 
2.安装包允许apt通过HTTPS使用仓库
$ sudo dpkg --configure -a
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
 
 
3.添加Docker官方GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
 
 
4.设置Docker稳定版仓库
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
 
 
5.更新apt源索引
$ sudo apt-get update
 
 
6.安装最新版本Docker CE(社区版)
$ sudo apt-get install docker-ce
 
 
查看安装Docker的版本
$ docker --version
 
 
检查Docker CE 是否安装正确
$ sudo docker run hello-world


安装 Minikube

wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube-linux-amd64
sudo mv minikube-linux-amd64 /usr/local/bin/minikube

minikube version

启动 Minikube

minikube start --driver=docker

检查minikube安装状态

minikube status

host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured


可能会遇到的问题解决

【问题解决】Sorry, Kubernetes v1.18.0 requires conntrack to be installed in root‘s path
【问题解决】The “docker“ driver should not be used with root privileges
【问题解决】Got permission denied while trying to connect to the Docker daemon socket at 。。。
【问题解决】HOST_JUJU_LOCK_PERMISSION 。。
【问题解决】Error response from daemon: manifest for xxx:latest not found: manifest unknown…
【问题解决】将用户添加至 docker 用户组
【问题解决】This container is having trouble accessing https://k8s.gcr.io | 如何解决从k8s.gcr.io拉取镜像失败问题?

还有一些在报错的地方就会给出解决方案了,就不多说。

以上是关于新手入门 keburnetes安装 Minikube的主要内容,如果未能解决你的问题,请参考以下文章

kubernetes 入门kubernetes学习路线发展历程及重要组件介绍

k8s 概念k8s 概述

使用Minikube运行一个本地单节点Kubernetes集群

访问 k8 minikube 集群外的 kafka broker

专栏 | 新手入门?一步一步教你如何安装PaddlePaddle

Mac下golang环境安装以及新手入门