一、体验k8s

官网地址:https://kubernetes.io/docs/tutorials/hello-minikube/

1.1.启动

minikube start

查看信息:

kubectl cluster-info

kubectl get nodes

1.2.部署应用

kubectl run kubernetes-bootcamp \
--image=docker.io/jocatalin/kubernetes-bootcamp:v1 \
--port=8080

查看当前的 Pod:

1.3.端口映射访问

kubectl expose deployment/kubernetes-bootcamp \
--type="NodePort" \
--port 8080

查看端口映射:

kubectl get services

访问应用:

curl minikube:31584

2.scale应用

默认只会运行一个副本,可以通过scale来设置数量

2.1.查看当前副本

kubectl get deployments

2.2.增加副本为3:

kubectl scale deployments/kubernetes-bootcamp --replicas=3

kubectl get deployments

查看当前pods数:

kubectl get pods

访问应用可以看到被不同的pod接受:

减少副本:

kubectl scale deployments/kubernetes-bootcamp --replicas=2

有一个副本正在终止,过一段时间就会被回收

3.更新

3.1.将image从v1升级到v2

kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2

v1版本的pod逐个被删除:

访问应用查看版本:

二、Kubernetes的概念简单说明

Cluster: 是存储网络资源集合

Master: 调度应用,可以部署多个

Node: 运行容器应用,由master管理

Pod:包含一个或多个容器,可以被整体调度到一个Node上,抽象的一个单元集合。

Controller: Kubernetes 通过Controller 来管理Pod。常用的Controller如: Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等

Deployment :创建 Deployment 来部署应用,可以管理 Pod 的多个副本。

ReplicaSet :实现Pod 的多副本管理。

DaemonSet :用于每个 Node 最多只运行一个 Pod 副本的场景。

StatefuleSet:保证 Pod 的每个副本在整个生命周期中名称是不变。

Job :用于运行结束就删除的应用。

Service:  定义了外界访问一组特定 Pod 的方式。

Namespace: 可以将一个物理的 Cluster 逻辑上划分成多个虚拟 Cluster。

转载于:https://blog.51cto.com/ckl893/2343322

docker 实践(十二)k8s 初体验相关推荐

  1. python从入门到实践十二章

    python编程从入门到实践12章 今天看了星球里面一位学长的经历,感到很受鼓舞,他参加工作三年了,三月份到四月份自学完了三本书,感到和学长差距很大,我要努力去弥补! 决定首先开始三本书,廖雪峰的py ...

  2. docker学习(十二)docker secret 的使用

    目录 前言 一.docker secret 命令 二.secret 的使用 1.容器中的使用 2.mysql容器中的使用 3.docker-compose中的使用 前言 manager节点保持状态的一 ...

  3. PyGmae:有限状态机实践(十二)

    # _*_ coding:utf-8 _*_ from random import randint import sys import pygame from pygame.locals import ...

  4. kubernetes学习笔记 (二):k8s初体验

    本文采用本地k8s v1.10.3版本开发,如果还没有搭建可参照 kubernetes学习笔记 (一):搭建本地k8s开发环境进行搭建 搭建本地Docker镜像仓库 docker pull docke ...

  5. 硬核技能k8s初体验

    , Kubernetes 是一个软件系统,使你在数以万计的电脑节点上运行软件时就像所有节点是以单个大节点一样, 它将底层基础设施抽象,这样做同时简化了应用开发.部署,以及对开发和运维团队的管理. Ku ...

  6. 《构建之法》第十二章 用户体验

    摘至 邹欣<构建之法>一书,以作学习之用 概述 其实,计算机软件的用户界面(User Interface,UI)和用户体验(User eX-perience,UX)是一个有着丰富内容的学术 ...

  7. 从零开始学习docker(十二)介绍Docker Compose基本使用

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 默认情况下在mac或者Windows安装docker的时候会自动安装docker-compose.对于Linux ...

  8. Mono for Andriod学习与实践(1)— 初体验

    对于Andriod的开发者来说,相信Java语言是第一选择,可是对于.Net开发者来说,要想利用C#在Andriod平台上开发,Mono提供了相应的开发平台来实现,Mono for Andriod就是 ...

  9. 穷游网:这里有一个包含十二年用户体验妙计的锦囊

    有一个网站,对于喜欢全世界撒欢的小伙伴来说一点都不陌生,它最开始只是一个留学生宿舍里几台电脑搭建的BBS,12年的时间,它变成D轮融资近6000万美元的创业圈新贵,它就是穷游网,估值近30亿元人民币的 ...

  10. 【机器学习PAI实践十二】机器学习实现男女声音识别分类(含语音特征提取数据和代码)

    背景 随着人工智能的算法发展,对于非结构化数据的处理能力越来越受到重视,这里面的关键一环就是语音数据的处理.目前,许多关于语音识别的应用案例已经影响着我们的生活,例如一些智能音箱中利用语音发送指令,一 ...

最新文章

  1. BigData预处理(完整步骤)
  2. Java 蜡烛图_ta-lib 里的蜡烛图形态函数源码
  3. C语言Fibonacci 数列
  4. Crackme006 - 全新160个CrackMe学习系列(图文|视频|注册机源码)
  5. [PAT乙级]1039 到底买不买
  6. Taro+react开发(13)--多加/不然不能跳转
  7. exls导入数据库 php_PHP 利用 PHPexcel 导入数据库
  8. 搭建vue-cli脚手架
  9. jqueryui / accordion的用法记录
  10. ORM正向和反向查询
  11. 地理信息数据 中国市级行政区划 SHP
  12. 2021年国家HW行动部分0day漏洞复现
  13. wpsmac和pc版的区别_WPS Mac版本与Microsoft有什么区别?
  14. SAP中计划日历计算规则的理解
  15. java自动装配_Spring中自动装配的4种方式
  16. java优先队列 PriorityQueue详解(附图)
  17. JAVA架构之路(设计模式之观察者模式)
  18. 你是DDoS攻击的受害者吗?
  19. 21天战拖记——Day21:《小强升职记》学习感受(2014-05-24)
  20. win7有线无线可以联网,但是显示图标打红叉

热门文章

  1. qt qml fuzzyPanel 毛玻璃效果
  2. Hibernate配置JNDI数据源
  3. [转]mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
  4. EXT2.0 多选下拉框
  5. 【Git/Github学习笔记】Git常用命令(版本回退)
  6. 【LeetCode】【refine 3】题号:*3. 无重复字符的最长子串
  7. python操作Access .mdb数据库环境配置
  8. 渲染怎么加hdri_[翻译]Corona渲染器官方教程2--设置HDRI光照
  9. 两个整形变量值交换的五种境界
  10. Gson解析原理概述