一。Kubernetes架构

二。重要的几个概念

1.Pod:最小单元

1.1 一个Pod里可以有多个Container

1.2这些container共享这个pod的同一个网络地址,同一个文件系统,通过127.0.0.1互访等

1.3彼此间访问速度快,而且生命周期是同步的

2.service:

3.label:

4.deployment:

4.1 创建副本,取代了rc

4.2 整合了灰度发布,暂停,恢复发布

4.3 整合了故障自愈

4.4 新增了回滚

。。。

deployment --> replicaset --> pod

三。安装

四。使用

(一) 创建deployment及pod

1. 创建一个deployment:

kubectl run nginx --image=nginx:1.11.4-alpine

2. 删除一个deployment:

kubectl delete deployment nginx

3. 查看创建的deployment:

kubectl get deployment nginx

4. 查看deployment的详细信息

kubectl describe deployment nginx

5. 查看pod:

kubectl get pod

kubectl get pod -o wide

6. 查看pod日志

kubectl logs xxx

7.进入pod里查看

kubectl exec -it xxx /bin/bash

(二) 创建service

方法一:

1.  touch nginx.svc.yaml

2. vim nginx.svc.yaml

yaml文件的格式:同一层级字段要对其,前面个空格多少五所谓,但空格的数量一定是一样的。

3. kubectl create -f nginx.svc.yaml

4. 查看创建的service:

kubectl get svc

5. 查看路由到endpoint上情况:

kubectl get ep

方法二:

kubectl expose nginx --type=NodePort --name=nginx-expose --port=80

删除一个sevice

kubectl delete svc nginx-expose

(三)扩展Deployment及Pod的数量:

1. 扩展命令:

kubectl scale deploy nginx --replicas=3

2. 查看扩展的情况:

kubectl get deploy nginx

kubectl describe deploy nginx

kuberctl get rs

kuberctl get pod

3. 查看service路由的情况:

(四)灰度发布及回滚

1. 版本升级:

kubectl set image deploy nginx nginx=nginx:1.7.9

2. 查看升级过程:

kubectl rollout status deploy nginx

kubectl describe deploy nginx

3. 查看history:

3.1 查看所有的history: kubectl rollout history deploy nginx

3.2 查看某个history的详细信息:kubectl rollout history deploy nginx --revision=2

4. 查看新老replicaset:

kubectl get rs

5. 发布异常时的追踪:

5.1 查看发布历史:kubectl rollout history deploy nginx

5.2 查看有问题的发布版本:kubectl rollout history deploy nginx --revision=2

5.3 查看rs: kubectl get rs

5.4 查看详细的rs: kubectl describe rs nginx-xxx

5.5 查看rs创建的pod: kubectl get pod

5.6 查看pod的详细信息: kubectl describe pod nginx-xxx-yyyy

6.回滚:

kubectl rollout undo deploy nginx

7.删除一个pod:

kubectl delete pod nginx-xxx-yyyy

上手 Kubernetes的更多相关文章

  1. 15分钟在笔记本上搭建 Kubernetes + Istio开发环境

    11月13~15日,KubeCon 上海大会召开,云原生是这个秋天最火热的技术.很多同学来问如何上手 Kubernetes和Istio 服务网格开发.本文将帮助你利用Docker CE桌面版,15分钟 ...

  2. Kubernetes 概念整理

    注:以下大部分内容来自网上摘录,以便后期查阅. Kubernetes (通常称为 K8s) 是用于自动部署.扩展和管理容器化(containerized)应用程序的开源系统,是 Google 内部工具 ...

  3. 剑指Kubernetes 揭秘腾讯云的PaaS技术选型策略

    1.前言 Kubernetes 很火,一大批互联网公司早已领先一步,搭建起专有的 PaaS平台,传统企业们看到的 Kubernetes的趋势,亦不甘落后,在试水的道上一路狂奔-- 虽然,Kuberne ...

  4. Kubernetes基本功能

    说明 目前kubernetes的资料介绍很多也很深刻,本文只是做一个针对自己学习k8s过程的介绍,仅仅是学习笔记的记录. 一.基本使用 1. 命令行 集群信息 Namespace 信息 Control ...

  5. 为什么 kubernetes 天然适合微服务

    最近总在思考,为什么在支撑容器平台和微服务的竞争中,Kubernetes 会取得最终的胜出,事实上从很多角度出发三大容器平台从功能方面来看,最后简直是一摸一样.(可参考<容器平台选型的十大模式: ...

  6. kubernetes之Kubeadm快速安装v1.12.0版

    通过Kubeadm只需几条命令即起一个单机版kubernetes集群系统,而后快速上手k8s.在kubeadm中,需手动安装Docker和kubeket服务,Docker运行容器引擎,kubelet是 ...

  7. 容器云技术选择之kubernetes和swarm对比

    swarm和k8s本质都是容器编排服务.它们都能把底层的宿主机抽象化,然后将应用从以构建好的镜像开始,最终以docker的方式部署到宿主机上.   应该选择哪种方案作为我们的容器云服务呢? 我觉得k8 ...

  8. Kubernetes 持续集成 SpringCloud

    写在开始之前,在开始之前我们需要了解几个概念: 1.什么是持续集成? 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次 ...

  9. 使用Rancher的RKE快速部署Kubernetes集群

    简要说明: 本文共涉及3台Ubuntu机器,1台RKE部署机器(192.168.3.161),2台Kubernetes集群机器(3.162和3.163). 先在Windows机器上,将rke_linu ...

随机推荐

  1. 阿里云搭建hadoop集群服务器,内网、外网访问问题(详解。。。)

    这个问题花费了我将近两天的时间,经过多次试错和尝试,现在想分享给大家来解决此问题避免大家入坑,以前都是在局域网上搭建的hadoop集群,并且是局域网访问的,没遇见此问题. 因为阿里云上搭建的hadoo ...

  2. 使用外部属性文件配置Bean以及Bean的生命周期方法

    1.使用外部属性文件配置Bean 在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean ...

  3. 福州大学oj 1752 A^B mod C ===>数论的基本功。位运用。五星*****

    Problem 1752 A^B mod C Accept: 579    Submit: 2598Time Limit: 1000 mSec    Memory Limit : 32768 KB P ...

  4. 去除底部“自豪地采用 WordPress”版权信息----最后附最新版的删除方法!!

    footer.php get_template_part( 'template-parts/footer/site', 'info' );

  5. 使用AJAX实现分页

    Fenye.html <!DOCTYPE html> <html> <head> <title>分页</title> </head&g ...

  6. 对MVC模式与MVVM模式的认识

    MVC模式与MVVM模式目的一样,主要是分离模型(model)和视图(view),具体介绍如下. 名词介绍 MVC模式:指的是模型(Model)-- 视图(View)-- 控制器(Controller ...

  7. BZOJ3238: [Ahoi2013]差异(后缀自动机)

    题意 题目链接 Sol 前面的可以直接算 然后原串翻转过来,这时候变成了求任意两个前缀的最长公共后缀,显然这个值应该是\(len[lca]\),求出\(siz\)乱搞一下 #include<bi ...

  8. ubuntn安装

    环境win7 64 ,在vmn中安装ubuntn,需要开启虚拟化操作步骤: 1.首先进入BIOS,我的是thinkphpE440,在开机联想界面出现的那刻按F1: 2.选择切换到security页面, ...

  9. 关于java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap的错误解决办法

    在JavaEE开发中,在把配置文件中的数据或用户表单提交上来的数据,封装在相应JavaBean的对象的对应属性中时:在实际开发中,使用第三方法工具包BeanUtils(commons-beanutil ...

  10. arcgis 加载高德地图 es6的方式

    目前很多arcgis 加载高德地图是dojo的方式 外部引入文件,现在改成这种方式 /** * Created by Administrator on 2018/5/14 0014. */ impor ...