kubernetes作用
编排容器工具,容器集群管理,保障容器之间的交互协作
kubernetes中文官方文档
http://docs.kubernetes.org.cn/
https://kubernetes.io/zh-cn/docs/home/
Kubernetes集群分为单节点集群和多节点集群
如何使用Minikube部署Kubernetes单节点集群
1.下载kubectl (kubectl是Kubernetes集群的命令行工具,用于管理K8S集群的)
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.6.4/bin/linux/amd64/kubectl
#下载指定版本
chmod +x kubectl #增加执行权限:
kubectl version #查看kubectl版本
2.安装minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
#下载minikube
sudo install minikube-linux-amd64 /usr/local/bin/minikube #安装minikube
minikube version #查看minikube版本
3.启动minikube
minikube start --force --driver=docker #启动并把docker作为驱动(minikube的驱动必须要有一个作为驱动,如何要用docker作为驱动,则必须在环境中安装好docker)
minikube status #查看minikube状态
如何把kubectl添加到系统环境变量中
1.查找kubectl所在的位置
sudo find / -name kubectl
2.将路径添加到系统的path
vim /etc/profile
在profile中添加:export PATH="kubectl路径(备注:不要带kubectl名)/:$PATH"
3.更新配置
source /etc/profile
查看kubernetes集群信息
kubectl cluster-info
如何使用kubectl创建Deployment
kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 #创建一个deployment(备注:kubernetes-bootcamp是指定的deployment的名称, –image是镜像的全路径)
kubectl get deployments #查看已经创建的deployment
kubectl get pods #查看pod
kubectl get events #查看集群事件
kubectl config view #查看kubectl配置
kubectl proxy #K8S集群中的业务默认从外部是无法访问的,相当于一个反向代理,使外部浏览器、curl、wget等能够访问到K8S的Rest API
如何使用kubectl在k8s上部署应用
一、创建deployment
二、对外暴露服务(备注:pod只能在集群内网中访问,如果要通过外网访问,需要将pod暴露成对外的kubernetes服务)
kubectl expose deployment 部署名 --type=LoadBalancer --port=端口号 #使用kubectl expose命令将pod暴露到公网
kubectl get services #查看服务
kubectl describe services/部署名 #查看对外暴露的端口
三、查看Pod和Node的信息
kubectl get #列出资源
kubectl describe #显示资源详情
kubectl log #显示pod中容器的日志
kubectl exec #向pod中的容器执行命令