Kubernetes简称?

答:k8s或kube。

Kubernetes是什么?

答:由Google开发的一个强大的平台,可以在集群环境中管理容器化应用程序。本质上是一种特殊的数据库,里面存储的是能够组成kubernetes模型的各种资源,包括Pods、Deployments、Services、Config Maps、Secrets、Namespaces、Nodes、Service Accounts、Ingress、Jobs等等。可以参考:kubernetes实战之运行aspnetcore webapi微服务第9点部分浅析kubernetes。

Kubernetes能干什么?

答:容器编排引擎,管理容器的生命周期和方方面面。

如何与Kubernetes系统进行交互?

答:使用客户端工具kubectl,相当于kubernetes的RESTful接口,这是交互的基本模式。

kubectl有哪些优化了用户体验的命令?

答:kubectl scale 直接指明需要伸缩的Deployment名字即可,而不需要数据库中修改相关资源。

kubectl run 使用某镜像创建Deployment,无需写yml文件完整的描述pod的各种细节。

kubectl expose deploy [name] --type=NodePort --name=[name] --port=80 直接为部署暴露类型为NodePort的服务。

在实际应用中一般如何操作资源?

答:一把使用yml文件或json文件,配合各种kubectl命令。

kubernetes最常用的数据库?

答:etcd。

什么是ReplicaSet?

答:一个“副本集”对象,封装pod的弹性伸缩。例如:使用ReplicaSet告诉k8s集群部署pod,并始终维持5个pod实例。

ReplicaSet的实际工作流程?

答:ReplicaSet Controller监控数据库中的数据变化, 然后检查实际环境中ReplicaSet对象所拥有的pod实际实例数量,如果超过期望的数量,就杀掉富余的pod;如果不足,就立即创建新的pod补充。

kubelete是什么?

答:一种特殊的控制器,运行在集群中每个执行节点上,是集群的守护神。

kubelete是干什么的?

答:当第一次集群调度部署完成后,后续kubelete会持续监控数据库变化,管理pod的生命周期,发现被分配到它所在的节点上运行的那些pod,如果找到新pod,则会在该节点上运行这个新pod。

kubenetes会直接创建容器吗?

答:不会。它使用可插拔的容器引擎(Docker、Rocket等)来实现容器创建。

kuberproxy的工作流程?

答:当有数据包发送到主机上时,它将其路由到正确的pod或容器。

kubernetes有哪些组件?

答:kubectl 客户端命令行工具

kube-apiserver 提供RESTful风格的统一接口

kube-scheduler 负责资源与pod的匹配

kube-controller-manager 负责管理“资源”同步

kubelet 管理pod生命周期

kube-proxy 负责k8s集群网络配置

什么是Service?

答:为pod稳定地提供服务发现和负载均衡的能力。

Deployment有哪些功能?

答:集成了上线部署、滚动升级、创建脚本、暂停上线任务、恢复上线任务、滚动到以前某一版本等功能。

Volume是干什么的?

答:用于存储持久化数据,不同类型的Volume有不同的生命周期。

kubectl 命令行语法?

答:kubectl [command] [type] [name] [flags]

command:get、create、describe、delete。

type:资源类型

name:资源名称

flags:命令行选项

kubectl 常见的命令有哪些?

答:kubectl cluster-info 查看集群信息

kubectl version 显示命令行和kube服务端的版本

kubectl api-versions 显示支持的api版本集合

kubectl config view 显示当前kubectl的配置信息

kubectl logs 查看pod日志

kubectl exec -t [podname] /bin/bash 以交互模式进入容器执行命令

kubectl scale 实现水平或收缩

kubectl rollout status deploy [name]部署状态变更状态检查

kubectl rollout history 部署历史

kubectl rollout undo 回滚部署到最近或者某个版本

kubectl get nodes 查看集群中的节点

kubectl get [type] [name] 查看某种类型资源

kubectl describe [type] [name] 查看特定资源实例详情

kubectl get ep 查看路由端点信息

kubectl set image deploy [deployment-name] [old-image-name]=[new-image-name] 为部署设置镜像

kubectl cordon [nodeid] 标记节点不接受调度

kubectl uncordon [nodeid] 恢复节点可以接受调度

kubectl drain [nodeid] 驱赶该节点上运行的所有容器到其他可用节点

kubectl 如何快速分配管理员权限?

答:

kubectl create serviceaccount --namespace kube-system <serviceaccountname>
kubectl create clusterrolebinding <rolebindingname> --clusterrole=cluster-admin --serviceaccount=<serviceaccountname>
kubectl patch deploy --namespace kube-system <objectname> -p '{"spec":{"template":{"spec":{"serviceAccount":"<serviceaccountname>"}}}}'

持续更新中.......

白话kubernetes的十万个为什么(持续更新中...) - kubernetes的更多相关文章

  1. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  2. Atom使用记录(持续更新中)

    部分内容取自:http://www.jianshu.com/p/dd97cbb3c22d,我自己也在使用,持续更新中 Atom安装插件在窗口中File---Setting---install 在里面进 ...

  3. Pig基础学习【持续更新中】

    *本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.* Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的,可以作为MapR ...

  4. Pig语言基础-【持续更新中】

      ***本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.***   Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的, ...

  5. java视频教程 Java自学视频整理(持续更新中...)

    视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ...

  6. 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )

    本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ...

  7. 知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET

    知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET undefined 公司介绍 - 数人科技 undefined

  8. Python开发【第二十三篇】:持续更新中...

    Python开发[第二十三篇]:持续更新中...

  9. 《WCF技术剖析》博文系列汇总[持续更新中]

    原文:<WCF技术剖析>博文系列汇总[持续更新中] 近半年以来,一直忙于我的第一本WCF专著<WCF技术剖析(卷1)>的写作,一直无暇管理自己的Blog.在<WCF技术剖 ...

随机推荐

  1. app后端设计(5)-- 表情的处理

    在app的应用中,文字中夹带表情是个很常见,那么,在后台处理表情的时间,我遇到过下面两个问题: 1. 表情在mysql的存储. 表情的utf8编码,有时是有4个字节的,所以在一般的utf编码是没法存储 ...

  2. 关于 行高lineheight的概念及与Vertical-align、内容框、基线等的关系

    1.关于行高 行高:顾名思意指一行文字的高度.具体来说是指两行文字间基线之间的距离,他也是底线和顶线之间距离   (1)内容区

  3. apigateway-kong(一)简介及部署

    时隔三年,本人重出江湖,哈哈哈 浏览之前写的博客,有些深度还不是太够.篇幅太短,并且很多专题没有坚持写下去,部分技(dai)术(ma)没有从业务中抽离出来,本人感觉好遗憾--为此,痛下决心,重拾博客, ...

  4. hibernate 增改查后对象的三种状态转换

    this.getSession().update(obj); this.getSession().merge(obj); this.getSession().saveOrUpdate(obj);1. ...

  5. 2个byte类型数据相加(转型问题的分析)

    转自https://blog.csdn.net/alinshen/article/details/53571857 今天看到网上有网友问到关于final修饰的面试题目,题目如下: <span s ...

  6. vector作为函数返回类型

    在实际的操作中,我们经常会碰到需要返回一序列字符串或者一列数字的时候,以前会用到数组来保存这列的字符串或者数字,现在我们可以用vector来保存这些数据.但是当数据量很大的时候使用vector效率就比 ...

  7. BZOJ_2820_YY的GCD_莫比乌斯反演

    BZOJ_2820_YY的GCD_莫比乌斯反演 题意&分析: 首先f[i]非积性,但可以通过μ处理,所以我们考虑线筛 f[i*p]=μ[i*p/p']; 1.当i为质数时f[i]=1; 2.当 ...

  8. HTML标题

    HTML 标题 在 HTML 文档中,标题很重要. HTML 标题 标题(Heading)是通过 <h1> - <h6> 标签进行定义的. <h1> 定义最大的标题 ...

  9. C++教程之初识编程

    突然想写一份C++教程,并且此教程会尽量使用通俗语言来描述,进入正题! 如果你从来没有接触过编程语言,希望我的教程能够帮助你! 一.代码示例 ​ 当然我希望你暂时不要纠结我在写什么,把代码贴在前面是想 ...

  10. 一份完整的阿里云 Redis 开发规范,值得收藏!

    来源:yq.aliyun.com/articles/531067 作者:付磊-起扬 本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明. 键值设计 命令使用 客户端使用 相关工具 通 ...