![](https://img-blog.csdnimg.cn/20200314231853478.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
容器管理【k8s】
# 容器管理【k8s】
Bruce小鬼
**高级测试开发**
- 技术是在不断打磨中成长,
- 能力是在不断采坑中成熟,
- 技术人的路就是在采坑中寻找乐趣,在成长过程中不断成熟。
> 书山有路勤为径,学海无涯苦作舟
关注:brucelong.blog.csdn.net
展开
-
K8s命令篇-Kubernetes工作实用命令集结号
K8s命令篇-Kubernetes工作实用命令集结号1.kubectl命令概述kubectl作为客户端CLI工具,可以让用户通过命令行对Kubernetes集 群进行操作。在实际工作中熟练的使用这些命令去定位K8s集群问题时是我们爱不释手的好伴侣,来和我们相互认识下吧。2.kubectl用法概述2.1.kubectl命令行语法kubectl [command] [Type] [NAME] [flas]command:子命令,用于操作Kubernetes集群资源对象的命 令,例如creat原创 2020-11-16 01:13:22 · 1185 阅读 · 0 评论 -
k8s入门篇-Kubernetes的基本概念和术语
k8s入门篇-Kubernetes的基本概念和术语1.k8s基本概念概述Kubernetes中的大部分概念如Node、Pod、Replication Controller、 Service等都可以被看作一种资源对象,几乎所有资源对象都可以通过 Kubernetes提供的kubectl工具(或者API编程调用)执行增、删、改、查 等操作并将其保存在etcd中持久化存储。从这个角度来看,Kubernetes 其实是一个高度自动化的资源控制系统,它通过跟踪对比etcd库里保存 的“资源期望状态”与当前环境中原创 2020-11-14 22:34:56 · 1461 阅读 · 0 评论 -
kubeadm 安装单master kubernetes 集群
文章目录kubeadm 安装单master kubernetes 集群1.配置要求2.检查 centos / hostname3.检查网络4.安装docker及kubelet4.1.修改docker镜像地址4.2.创建组件安装脚本5.初始化 master 节点5.1.安装calico网络组件5.2.创建初始化master脚本6.初始化 worker节点6.2.初始化worker6.3.常见错误原因6.4.移除 worker节点并重试6.5.检查初始化结果7.安装 Ingress Controllerkub转载 2020-11-09 16:48:28 · 1732 阅读 · 0 评论 -
k8s-NFS Provisioner 为 NFS 提供StorageClass的动态存储动态分配卷-8
k8s-NFS Provisioner 为 NFS 提供StorageClass的动态存储动态分配卷-81.StorageClass的动态存储概述Kubernetes集群管理员通过提供不同的存储类,可以满足用户不同的服务质量级别、备份策略和任意策略要求的存储需求。动态存储卷供应使用StorageClass进行实现,其允许存储卷按需被创建。如果没有动态存储供应,Kubernetes集群的管理员将不得不通过手工的方式类创建新的存储卷。通过动态存储卷,Kubernetes将能够按照用户的需要,自动创建其需要原创 2020-11-06 10:41:43 · 3131 阅读 · 0 评论 -
k8s-存储pv和pvc-7
k8s-存储pv和pvc1.概述PersistentVolume(一些简称PV):由管理员添加的的一个存储的描述,是一个全局资源,包含存储的类型,存储的大小和访问模式等。它的生命周期独立于Pod,例如当使用它的Pod销毁时对PV没有影响。PersistentVolumeClaim(一些简称PVC):是Namespace里的资源,描述对PV的一个请求。请求信息包含存储大小,访问模式等。2.创建nfs存储pv存储数据类型有很多种,这类选择了nfs存储。所以我们先安装nfs服务。NFS 服务原创 2020-11-05 14:08:47 · 741 阅读 · 0 评论 -
创建pod 解决命名空间sa的secrets=0 失败 No API token found for service account “default“
创建pod 解决命名空间sa没有secrets=0 失败 No API token found for service account “default”1.概述在创建建pod的时候发现创建总是失败,查看创建pod日志发现是没有token。然后查看sa 发现SECRETS全是0 ,没有数据,那么pod在创建的时候由于获取不到token就会出现创建失败的情况。...原创 2020-11-02 11:11:59 · 1462 阅读 · 0 评论 -
k8s-DNS域名访问容器-6
k8s-DNS域名访问容器-61.DNS概述k8s的service服务自动发现可以保证启动的pod容器能够被外界访问,但是每创建一个service,该service的相关信息都会注入到pod中。在没有配置DNS情况下,会使pod容器的环境变量变得非常复杂。Kubernetes主要支持两种service发现 机制:环境变量和DNS。没有dns服务的时候,kubernetes会采用环境变量的形式,一旦有很多个service,环境变量会变得很复杂,为了解决这个问题,我们使用DNS服务。2.创建DNS服原创 2020-10-30 15:19:27 · 2200 阅读 · 0 评论 -
k8s-deployment-5
k8s-deployment-51.概述deploymentdeployment作用和RC是相同的,都是保证k8s的高可用。deployment与RC的区别也很明显,deployment主要解决了RC的一个缺点。RC缺点:RC在滚动升级后标签名会改变,这个时候service的标签记录的还是RC升级前的标签,因此升级后的pod容器将不能被外界访问。deployment就是来解决升级后不能被外界访问的缺点。2.创建deployment2.1.创建deployment文件#创建存储deplo原创 2020-10-29 20:21:52 · 777 阅读 · 0 评论 -
k8s-svc外界访问pod容器服务-4
k8s-svc常用群名-41.service概述1.1.service解决了什么问题运行在docker中的业务,想要被外界访问,我们需要为它做端口映射才能被访问,那么运行在k8s中的容器,为什么不能直接为它做端口映射呢?解答k8s中的容器,为什么不能直接为它做端口映射在node节点上启动一个A容器,这个A容器配置好了端口映射,但是这个A容器挂了,重新起了一个B容器,这个B容器的IP地址与A容器并不一样,这样我们就没法为每个pod容器都配置端口映射。也就是为什么不能为k8s容器做端口映射原创 2020-10-29 15:16:35 · 3948 阅读 · 2 评论 -
k8s-RC副本常用操作-3
k8s-RC副本常用操作-31.Replication Controller概述应用托管在Kubernetes之后,Kubernetes需要保证应用能够持续运行,这是RC的工作内容,它会确保任何时间Kubernetes中都有指定数量的Pod在运行。在此基础上,RC还提供了一些更高级的特性,比如滚动升级、升级回滚等。2.创建一个副本RC2.1.创建rc文件# 创建一个目录存放rc文件mkdir rccd rc# 创建rc文件vi nginx-rc.yaml2.2.rc文件内容说明原创 2020-10-29 11:53:19 · 2387 阅读 · 0 评论 -
k8s-pod常用操作-2.2
k8s-pod常用操作-2.21.pod和容器的关系在docker环境中每个容器都是一个进程,在k8s中pod就是一组进程。当通过k8s创建一个pod资源时,schedule调度器会调用某个node节点的kubelet控制docker启动两个容器,一个是业务的容器,一个就是pod容器。在一个pod上创建的多个业务容器都会共用这个pod上的ip地址。1.1.查看启动的两个容器# 在master节点上查看当前pod所在node节点 kubectl get pods -o wide# 查询结果N原创 2020-10-28 11:35:17 · 1336 阅读 · 0 评论 -
k8s通过yaml文件创建第一个pod容器-2.1
k8s通过yaml文件创建第一个pod容器1.pod概述Kubernetes 的基本调度单位,Pod 是一组紧密关联的容器集合,它们共享 PID、IPC、Network 和 UTS namespace。Pod 的设计理念是支持多个容器在一个 Pod 中共享网络和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。我们知道容器本质上就是进程,那么 Pod 实际上就是进程组了,只是这一组进程是作为一个整体来进行调度的。2.创建pod yaml文件2.1.创建pod yaml文件说明原创 2020-10-26 21:18:55 · 3600 阅读 · 0 评论 -
部署k8s集群--简洁详细结构清晰-1
文章目录部署k8s集群--简洁详细结构清晰1.K8s安装架构介绍1.1.Master节点部署服务列表:1.2.Node节点部署服务列表:2.安装前的准备工作2.1.关闭防火墙2.2.关闭selinux2.3.关闭NetworkManager2.4.安装yum源包2.5.关闭postfix服务2.6.配置host主机名解析3.master节点部署ETCD服务3.1.安装etcd3.2.配置etcd3.3.启动etcd3.4.测试etcd4.master节点部署kubernetes服务4.1.安装kuberne原创 2020-10-23 19:42:24 · 1309 阅读 · 1 评论 -
K8s常用命令
K8s常用命令一、精简K8s常用命令查看版本:kubectl version 显示集群信息 kubectl cluster-info 查看集群中有几个Node kubectl get nodes 查看pod kubectl get pods 查看pod详细信息 添加 -o wide 参数,可以看到pod在node上运行kubectl get –...原创 2019-09-06 17:20:26 · 2094 阅读 · 0 评论