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
负载分发策略
默认 随机、轮询
sessionAffinity:ClientIP
ingress
环境搭建
http/https代理
数据存储
基本存储
EmptyDir
HostPath
nfs
高级存储
PV
PVC
生命周期
配置存储
configmap
secret
安全认证
RBAC
role
rolebinding
控制面板
介绍
应用部署方式演变
传统部署:直接将应用程序部署在物理机上
虚拟化部署:在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境
容器化部署:与虚拟化类似,但是共享了操作系统
k8s简介
本质
本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化
提供功能
自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器
弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整
服务发现:服务可以通过自动发现的形式找到它所依赖的服务
负载均衡:如果一个服务起动了多个容器,能够自动实现请求的负载均衡
版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本
存储编排:可以根据容器自身的需求自动创建存储卷
等等
组件
master node
ApiServer
Scheduler
ControllerManager
Etcd
work node
Kubelet
KubeProxy
Docker
概念
Node
Pod
Controller
Service
Label
NameSpace
集群的搭建
集群方式
一主多从
多主多从
搭建方式
下载各个二进制包 按顺序安装
k8s提供的kubeadm
搭建
检查操作系统版本
域名解析
各节点时间同步
禁用iptable和firewalld服务
禁用selinux
禁用swap分区
修改linux的内核参数,添加网桥过滤和地址转发功能
配置ipvs功能
reboot
安装docker
安装Kubernetes组件
kubeadm
kubectl
kubelet
准备集群镜像 阿里云替换
kube-apiserver
kube-controller-manager
kube-schedule
etcd
kube-proxy
coredns
集群初始化 kubeadm init
安装网络插件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
资源管理的方式
命令式对象管理
命令式对象配置
声明式对象配置 apply
0 条评论
下一页