Kubernetes 入门

本文介绍了Kubernetes的基础知识,包括其作为容器编排工具的重要作用、核心组件介绍及安装过程。此外,还提供了通过Minikube搭建本地实验环境的详细步骤,并解决了在内网环境中可能遇到的问题。

Kubernetes 入门

官网地址:https://kubernetes.io/
github地址:https://github.com/kubernetes

在这里插入图片描述

学习路线

在这里插入图片描述

应用部署运行模式变迁

物理机模式–》虚拟机模式–》云原生模式

物理机 + 应用
物理机 + 虚拟机 + 应用 + openstack
物理机 + 容器 + 应用 + Kubernetes

devops:云原生-微服务,持续集成

容器编排技术(一)

Swarm&Kubernetes

Kubernetes

容器编排管理平台
以容器组为基本的编排和调度单元
资源配额与分配管理
健康检查、自愈、伸缩与滚动升级
微服务支撑平台
服务发现、服务编排与路由支持
服务快速部署和自动负载均衡
可移植的云平台
新一代应用云化的事实标准,成为面向云原生应用的新可移植层
为用户提供简单且一致的容器应用部署、伸缩管理机制、支持跨云迁移

Kubernetes架构和核心组件
安装kubectl

官方网址
https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

# 拉取安装宝
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
# 拉取安装包校验程序
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
# 校验安装包
echo "$(<kubectl.sha256)  kubectl" | sha256sum --check
# 校验成功展示:
kubectl: OK
# 校验失败展示:
kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
# 安装kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
# 安装成功后查看版本号
kubectl version --client
minikube
官网安装教程: https://minikube.sigs.k8s.io/docs/start/
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

minikube start(使用这个命令会报错权限问题,可以替换为下面这个命令)
minikube --driver=docker start (全是坑,镜像的url是国外的,拉不下来,运行不起来)

如果只是用来学习一些简单的操作,可以使用kubernetes自带的服务器
如果是想部署在自己的机器上,可以参考阿里云的一篇文章
https://developer.aliyun.com/article/221687

 1. minikube start --image-mirror-country='cn'
 2. minikube dashboard
     因为是内网启动的,所以需要配置kube proxy
 3. kubectl proxy --port=45396 --address='0.0.0.0' --disable-filter=true --accept-hosts='^.*' 
     然后就可以访问了
 
 http://47.113.203.1:45396/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/workloads?namespace=default
    
 5. minikube service list
 6. kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4   (没有配置翻墙访问不到)
	所以替换为
	kubectl create deployment hello-minikube --image=mirrorgooglecontainers/echoserver:1.4
	或者 
	 docker pull mirrorgooglecontainers/echoserver:1.4
	 docker tag mirrorgooglecontainers/echoserver:1.4 k8s.gcr.io/echoserver:1.4
	 kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
	暴露服务的端口号
     kubectl expose deployment hello-minikube --type=NodePort --port=8080
     查询服务
	 kubectl get services hello-minikube
	 
	 minikube service hello-minikube
	 配置port映射
	 kubectl port-forward service/hello-minikube 7080:8080
	 
	 kubectl create deployment balanced --image=mirrorgooglecontainers/echoserver:1.4  
	 
     kubectl expose deployment balanced --type=LoadBalancer --port=8080
     
	 minikube tunnel
	 
     kubectl get services balanced

minikube comand: https://minikube.sigs.k8s.io/docs/commands/start/
master 节点

在这里插入图片描述

  • kubectl

kubectl 操作命令与解释

http://docs.kubernetes.org.cn/683.html

Kubernetes架构和核心组件
在这里插入图片描述

Master组件

Master组件

API Server 组件:

API Server 组件

Node组件

kubelet :管理Pod,与matser节点通信
kube-proxy:负载均衡
在这里插入图片描述

  • controller manager 组件管理

  • scheduler 调度器

  • etcd 状态存储

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值