当前位置:   article > 正文

K8S基础

K8S基础

k8s是一个任务编排工具,容器管理工具

基础知识:

  1. 虚拟化

    作用:在时间和空间上突破我们的工作限制,提高生产效果
    方式:type1 直接在硬件基础上做虚拟化	type2 在操作系统基础上做虚拟化
    
    基本定义
    就是本来没有,但是通过某种特殊的手段,让你以为有,而且确信不已。
    这些手段就是虚拟化技术
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  2. 容器化

    应用环境下的一种技术  代表app  docker
    
    容器本质上就是一个应用项目的运行状态,特点是实现了某种特殊业务功能,普遍适用于核心业务之外的其他应用。
    
    容器化技术,是虚拟化技术的另外一种实现。
    
    • 1
    • 2
    • 3
    • 4
    • 5
  3. 云计算

    定位:一种资源交付和使用的模式
    特点: 基于网络   按需使用    按需付费
    
    • 1
    • 2
  4. 术语

    虚拟环境   Iaas    Pass   Saas   Xaas环境
    公有云   私用云  混合云
    
    云计算是什么:
    云计算借助于虚拟化或者容器化技术,在物理资源基础上,虚拟出来一个资源池,
    通过调度资源,大大的提高资源的利用效率,所以说云计算本质上是一种资源使用和交付的模式。
    
    云计算的特点:基于网络、按需使用、弹性计费
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

任务编排

  1. 任务编排

    任务进行拆分--合理组织子任务的执行顺序
    
    • 1
  2. 编排工具

    单机版
    			docker-compose
    集群版
    			docker-swarm 
    			apache mesos
    			kubernetes
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

K8S简介

  1. 官方介绍

    产品级别的容器管理平台   
    操作逻辑单元 Pods			(重点)
    
    • 1
    • 2
  2. 软件特点

    扩展		增长		环境		
    快速部署	飞速扩展	 无缝滚动
    
    • 1
    • 2
  3. 能干啥

    想干啥干啥
    
    • 1
  4. 发展历程

    2014    一年4个版本
    1.15.1  7-18
    
    • 1
    • 2

k8s架构

  1. 架构概述

    集群效果图
    	客户端 --master -- node -- 仓库
    
    集群角色
    	管理者		master  -- 控制端
    	工作者		node   -- 各种各样工作负载
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  2. 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
  3. node

    组件:
    		Docker			集群部署的前提
    		kubelet			管理本机资源
    		kube-proxy		方便与master通信
    		
    流程:
    		node主动向master注册、
    		定期汇报master
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

环境部署

	部署方式:
		单台 
			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个核心组件
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  1. 系统环境

    系统镜像:CentOS-7-x86_64-Minimal-1511.iso/CentOS-7-x86_64-DVD-1511.is
    虚拟机:VMware® Workstation 12 Pro 12.0.0 build-2985596
    
    • 1
    • 2
  2. VMware虚拟机配置

    开启VMware nat服务:
    点击“我的电脑”,右键点击“管理”,点击左侧“服务和应用程序”栏中的“服务”,选中“VMware NATService”,右键点击“启动”
    
    创建宿主机:
    根据普通的使用vmware创建虚拟机的流程进行创建虚拟机,大致的流程如下:
    点击“文件”,点击下拉菜单中的“新建虚拟机”,选中“典型”,
    点击下一步勾选“安装程序光盘映像文件”,
    点击“浏览”,选择要安装的系统镜像文件,
    点击下一步输入用户名及密码,
    点击下一步输入虚拟机名称和虚拟机文件存放路径,
    点击下一步指定磁盘容量,
    点击下一步确认虚拟机基本信息,或者自定义硬件,最后点击“完成”然后点击虚拟机启动虚拟机,进行操作系统的安装,最后使用ssh连接虚拟机
    
    注意:
    1、首选模式,选择Inter VT-x/EPT或AMD-V/RVI
    2、勾选 虚拟化Inter VT-x/EPT或AMD-V/RVI(V)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  3. 安装系统

    按Tab键,编辑配置,在quiet前添加net.ifnames=0 biosdevname=0,编辑完毕后,直接按Enter
    
    • 1
  4. 安全策略关闭

    SECYRUTY POLICY     		关闭掉
    
    • 1

    在这里插入图片描述

  5. 网卡打开

    NETWORK & HOST NAME      打开
    
    • 1

    在这里插入图片描述

  6. 安装软件:最小化

    在这里插入图片描述

  7. 检查安装源:(默认)
    在这里插入图片描述

  8. 设置root密码:

    在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/714613
推荐阅读
相关标签
  

闽ICP备14008679号