概述
目录
- k8s基本概念
- ubuntu18.04搭建k8s集群-基于minikube
- tab补全命令
- 可视化看板
k8s介绍文档k8s.cn
k8s学习文档k8s
k8s基本概念
在Docker Swarm中,调度的最小单位是容器,而在K8S中,调度的最小是Pod,那啥是Pod呢?
Pod是K8S设计的一个全新的概念,在英文中的原意是表达一群鲸鱼或者是一个豌豆荚的意思。换句话说,一个Pod中可以运行一个或者多个容器。
在一个集群中,K8S会为每个Pod都分配一个集群内唯一的IP地址。因为K8S要求底层网络支持集群内的任意节点之间的两个Pod能够直接通信。这些容器共享当前Pod的文件系统和网络。而这些容器之所以能够共享,是因为Pod中有一个叫Pause的根容器,其余的用户业务容器都是共享这个根容器的IP和Volume。所以这些容器之间都可以通过localhost进行通信。
安装步骤
添加链接描述
如果出现
No apt package "kubectl", but there is a snap with that name.
Try "snap install kubectl"
可以打开 /etc/apt/sources.list 文件,添加一行
deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main
全家桶安装
apt-get install -y kubelet kubeadm kubectl --allow-unauthenticated
ubuntu18.04搭建k8s集群-基于minikube
教程链接
知乎链接ok
以下搭建一个本地单节点kubernetes集群
以下参考链接
也可参考(虚拟机安装)链接
①安装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
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
②下载minikube
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.13.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
③启动minikube
sudo usermod -aG docker $USER && newgrp docker
minikube start --driver=docker --image-mirror-country=cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --iso-url=https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/iso/minikube-v1.7.3.iso --registry-mirror=https://hub-mirror.c.163.com
启动成功:
???? minikube v1.13.0 on Ubuntu 18.04
✨ Using the docker driver based on user configuration
✅ Using image repository registry.cn-hangzhou.aliyuncs.com/google_containers
???? Starting control plane node minikube in cluster minikube
???? Pulling base image ...
???? Creating docker container (CPUs=2, Memory=3900MB) ...
???? Preparing Kubernetes v1.19.0 on Docker 19.03.8 ...
> kubeadm.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
> kubectl.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
> kubelet.sha256: 65 B / 65 B [--------------------------] 100.00% ? p/s 0s
> kubectl: 41.01 MiB / 41.01 MiB [---------------] 100.00% 1.12 MiB p/s 37s
> kubeadm: 37.30 MiB / 37.30 MiB [-------------] 100.00% 850.73 KiB p/s 45s
> kubelet: 104.88 MiB / 104.88 MiB [-----------] 100.00% 1.21 MiB p/s 1m27s
???? Verifying Kubernetes components...
???? Enabled addons: default-storageclass, storage-provisioner
❗ /usr/local/bin/kubectl is version 1.16.0, which may have incompatibilites with Kubernetes 1.19.0.
???? Want kubectl v1.19.0? Try 'minikube kubectl -- get pods -A'
???? Done! kubectl is now configured to use "minikube" by default
tab补全命令
$ sudo vim ~/.bashrc # 添加alias k=kubectl
$ sudo apt-get install bash-completion
$ source <(kubectl completion bash)
$ source <(kubectl completion bash | sed s/kubectl/k/g)
可视化看板
minikube dashboard
最后
以上就是坦率咖啡豆为你收集整理的Kubernetes入门(一)简介和单节点集群搭建的全部内容,希望文章能够帮你解决Kubernetes入门(一)简介和单节点集群搭建所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复