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