K8S(Kubernetes)学习笔记第一天
2019-07-29 19:15
218 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43490063/article/details/97625194
k8s是一个任务编排工具,容器管理工具
基础知识:
-
虚拟化
作用:在时间和空间上突破我们的工作限制,提高生产效果 方式:type1 直接在硬件基础上做虚拟化 type2 在操作系统基础上做虚拟化 基本定义 就是本来没有,但是通过某种特殊的手段,让你以为有,而且确信不已。 这些手段就是虚拟化技术
-
容器化
应用环境下的一种技术 代表app docker 容器本质上就是一个应用项目的运行状态,特点是实现了某种特殊业务功能,普遍适用于核心业务之外的其他应用。 容器化技术,是虚拟化技术的另外一种实现。
-
云计算
定位:一种资源交付和使用的模式 特点: 基于网络 按需使用 按需付费
-
术语
虚拟环境 Iaas Pass Saas Xaas环境 公有云 私用云 混合云 云计算是什么: 云计算借助于虚拟化或者容器化技术,在物理资源基础上,虚拟出来一个资源池, 通过调度资源,大大的提高资源的利用效率,所以说云计算本质上是一种资源使用和交付的模式。 云计算的特点:基于网络、按需使用、弹性计费
任务编排
-
任务编排
任务进行拆分--合理组织子任务的执行顺序
-
编排工具
单机版 docker-compose 集群版 docker-swarm apache mesos kubernetes
K8S简介
-
官方介绍
产品级别的容器管理平台 操作逻辑单元 Pods (重点)
-
软件特点
扩展 增长 环境 快速部署 飞速扩展 无缝滚动
-
能干啥
想干啥干啥
-
发展历程
2014 一年4个版本 1.15.1 7-18
k8s架构
-
架构概述
集群效果图 客户端 --master -- node -- 仓库 集群角色 管理者 master -- 控制端 工作者 node -- 各种各样工作负载
-
master
组件 api-server 通信入口 controller 资源控制 scheduler 资源调度 etcd 数据存储 流程 创建资源: 用户发请求 api-server -- etcd scheduler -- api-server -- 分配资源 -- api-server api-server -- etcd controller -- node kube-prosy -- kubelet -- docker环境创建资源 api-server -- etcd master部署 多结点 etcd
-
node
组件: Docker 集群部署的前提 kubelet 管理本机资源 kube-proxy 方便与master通信 流程: node主动向master注册、 定期汇报master
环境部署
部署方式: 单台 master 和 node 在一起 minikube 三台 master 1台 2c2G c就是cpu g就是内存 默认情况下:master结点是不允许安装各种资源 污点策略 组件: api-server controller scheduler etcd node 2台 1C2G -- 2c3G 组件: Docker kubelet kube-proxy 很多台 master 1台或3台 node 你愿意 部署方法: 原生的 -- 二进制 -- 主流(困难) kubeadm docker 环境安排: 系统环境 Centos7.6 3.10.x 软件源 阿里云 虚拟工具 VMware 12 三台虚拟主机配置: master 192.168.8.14 master.itcast.com 4个核心组件 node1 192.168.8.15 node1.itcast.com 3个核心组件 node2 192.168.8.16 node2.itcast.com 3个核心组件
-
系统环境
系统镜像:CentOS-7-x86_64-Minimal-1511.iso/CentOS-7-x86_64-DVD-1511.is 虚拟机:VMware® Workstation 12 Pro 12.0.0 build-2985596
-
VMware虚拟机配置
开启VMware nat服务: 点击“我的电脑”,右键点击“管理”,点击左侧“服务和应用程序”栏中的“服务”,选中“VMware NATService”,右键点击“启动” 创建宿主机: 根据普通的使用vmware创建虚拟机的流程进行创建虚拟机,大致的流程如下: 点击“文件”,点击下拉菜单中的“新建虚拟机”,选中“典型”, 点击下一步勾选“安装程序光盘映像文件”, 点击“浏览”,选择要安装的系统镜像文件, 点击下一步输入用户名及密码, 点击下一步输入虚拟机名称和虚拟机文件存放路径, 点击下一步指定磁盘容量, 点击下一步确认虚拟机基本信息,或者自定义硬件,最后点击“完成”然后点击虚拟机启动虚拟机,进行操作系统的安装,最后使用ssh连接虚拟机 注意: 1、首选模式,选择Inter VT-x/EPT或AMD-V/RVI 2、勾选 虚拟化Inter VT-x/EPT或AMD-V/RVI(V)
-
安装系统
按Tab键,编辑配置,在quiet前添加net.ifnames=0 biosdevname=0,编辑完毕后,直接按Enter
-
安全策略关闭
SECYRUTY POLICY 关闭掉
-
网卡打开
NETWORK & HOST NAME 打开
-
安装软件:最小化
-
检查安装源:(默认)
-
设置root密码:
相关文章推荐
- Kubernetes(k8s)学习笔记1
- Kubernetes(k8s)学习笔记(一)——系统架构
- Kubernetes--学习笔记-7 在k8s集群中创建pod
- kubernetes学习笔记之cluster部署篇
- JavaScript学习第一天笔记
- 【学习笔记】day2数据存储和界面展现第一天 01_相对布局
- go web 第一天 学习笔记
- Struts2入门-第一天学习笔记
- Spring第一天学习笔记
- JAVA学习第一天笔记
- Vue.js第一天学习笔记(数据的双向绑定、常用指令)
- JavaScript学习笔记第一天——基本数据类型(值类型)和引用类型
- jdk的配置和JVM内部原理 java 基础学习笔记 第一天
- JAVA基础18天速成学习笔记之第一天
- 疯狂Jquery第一天(Jquery学习笔记)
- Docker学习笔记 — k8s部署
- 淘淘商城第一天学习笔记
- Thinkphp 学习笔记【第一天】