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组件

API Server 组件:

Node组件
kubelet :管理Pod,与matser节点通信
kube-proxy:负载均衡

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

被折叠的 条评论
为什么被折叠?



