k8s
2021-11-21 13:22:15 42 举报
AI智能生成
k8s入门学习大纲
作者其他创作
大纲/内容
资源
namespace
pod
资源清单
配置
镜像拉取
环境变量
启动参数
端口配置
资源限额
生命周期
过程
pod状态
挂起(Pending)
运行中(Running)
成功(Succeeded)
失败(Failed)
未知(Unknown)
钩子
重启策略
调度
自动调度
定向调度
亲和性/反亲和性调度
污点与容忍
label
podcontroller
ReplicaSet
扩缩容
镜像升级
Deployment
扩缩容
镜像更新
重建更新
滚动更新
版本回退
金丝雀发布
HPA
自动扩缩容
DaemonSet
保证在集群中的每一台(或指定)节点上都运行一个副本
Job
批量处理(一次要处理指定数量任务)短暂的一次性(每个任务仅运行一次就结束)任务
CronJob
在特定的时间点(反复的)去运行job任务
service
service
资源清单
type
ClusterIP
HeadLiness
NodePort
LoadBalancer
ExternalName
Endpoint
负载分发策略<br>
默认 随机、轮询
sessionAffinity:ClientIP
ingress
环境搭建
http/https代理
数据存储
基本存储
EmptyDir
HostPath
nfs
高级存储
PV
PVC
生命周期
配置存储
configmap
secret
安全认证<br>
RBAC
role
rolebinding
控制面板<br>
介绍
应用部署方式演变<br>
传统部署:直接将应用程序部署在物理机上<br>
虚拟化部署:在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境<br>
容器化部署:与虚拟化类似,但是共享了操作系统<br>
k8s简介
本质
本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化<br>
提供功能
自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器<br>
弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整<br>
服务发现:服务可以通过自动发现的形式找到它所依赖的服务
负载均衡:如果一个服务起动了多个容器,能够自动实现请求的负载均衡
版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本<br>
存储编排:可以根据容器自身的需求自动创建存储卷
等等
组件
master node
ApiServer<br>
Scheduler<br>
ControllerManager<br>
Etcd
work node
Kubelet<br>
KubeProxy<br>
Docker
概念
Node
Pod<br>
Controller<br>
Service
Label<br>
NameSpace<br>
集群的搭建
集群方式<br>
一主多从
多主多从
搭建方式
下载各个二进制包 按顺序安装
k8s提供的kubeadm
搭建<br>
检查操作系统版本
域名解析<br>
各节点时间同步<br>
禁用iptable和firewalld服务<br>
禁用selinux<br>
禁用swap分区<br>
修改linux的内核参数,添加网桥过滤和地址转发功能
配置ipvs功能
reboot
安装docker
安装Kubernetes组件
kubeadm
kubectl
kubelet
准备集群镜像 阿里云替换
kube-apiserver
kube-controller-manager
kube-schedule<br>
etcd
kube-proxy
coredns
集群初始化 kubeadm init<br>
安装网络插件flannel
flannel镜像下载
docker pull kainonly/flannel:v0.11.0-amd64
docker tag kainonly/flannel:v0.11.0-amd64 quay.io/coreos/flannel:v0.11.0-amd64
docker rmi kainonly/flannel:v0.11.0-amd64
重启docker k8s
systemctl restart kubelet
systemctl restart docker
搭建成功测试
资源管理
yaml
资源管理的方式
命令式对象管理<br>
命令式对象配置<br>
声明式对象配置 apply
0 条评论
下一页