文章 44
评论 0
浏览 14961
k8s资源对象yaml文件详解

k8s资源对象yaml文件详解

一、Namespace namespace用来在k8s集群中进行逻辑隔离资源,也可以使用ResourceQuota进行整个namespace资源限制 apiVersion: v1 #API版本 kind: Namespace #类型为namespace metadata: #定义元数据 name: zhangzhuo #namespace名称 namespace相关查看命令 #查看namespaces [18:09:37 root@k8s-master1 mnt]#kubectl get namespaces NAME STATUS AGE default Active 29h kube-node-lease Active 29h kube-public Active 29h kube-system Active 29h kubernetes-dashboard Active 37m nide Active 77s zhangzhuo Active 5h32m #查看namespace详细信息 [18:10:11 root@k8s-master1 mnt]#kubectl descr....

k8s运行服务

k8s运行服务

一、运行web服务 k8s运行规划图 k8s中镜像设计规划 #镜像存放目录结构如下 [10:41:45 root@k8s-master1 ~]#tree /k8s-data/dockerfile/ /k8s-data/dockerfile/ ├── system │ ├── alpine │ ├── centos │ └── ubuntu └── web ├── nginx └── tomcat 1.1 运行nginx服务 将nginx运行在k8s中并可以从外部访问到nginx的web页面。 1.1.1 centos基础镜像制作 #文件列表 [11:02:51 root@harbor centos]#pwd /k8s-data/dockerfile/system/centos [11:02:53 root@harbor centos]#tree . ├── build-command.sh ├── Dockerfile └── filebeat-7.12.1-x86_64.rpm #Dockerfile文件内容 [11:08:03 root@harbor centos]#cat ....

k8s运行机制与术语

k8s运行机制与术语

一、k8s运行机制及术语 分解k8s集群中master、node、etcd、calico和flannel的运行机制 1.1 master节点运行机制 k8s的master节点共有三个服务分别是kube-apiserver,kube-controller-manager,kube-scheduler kube-apiserver:是整个系统的数据总线和数据中心。 kube-controller-manager:作为集群内部的管理控制中心。 kube-scheduler:负载Pod的调度。 1.1.1 kube-apiserver 官方文档:https://kubernetes.io/zh/docs/reference/command-line-tools-reference/kube-apiserver/ k8s API Server提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和数据中心。 apiserver 目前在master监听两个端口,通过 --insecure-port int 监听一个非安全的12....

k8s二进制ansible部署

k8s二进制ansible部署

一、k8s集群环境搭建 k8s集群环境主要是kubernetes管理端服务(kube-apiserver、kube-controller-manager、kube-scheduler)的高可用实现,以及node节点上的 (kubelet、kube-proxy)客户端服务的部署。 Kubernetes设计架构:https://www.kubernetes.org.cn/kubernetes%E8%AE%BE%E8%AE%A1 1.1 k8s高可用集群环境部署规划 按照实际环境需求,进行规划与部署相应的单master或者多master的高可用k8s运行环境。 1.1.1 单master环境 1.1.2 多master环境 1.1.3 服务器统计 | 类型 | 服务器IP地址 | 备注 | | - | - | - | | ansible(2台) | 192.168.10.189 | 推荐生产环境2台,一台也可以但是要把数据做好备份 | | k8s-master(3台) | 192.168.10.181/182/183 | k8s控制端,通过一个vip做主备高可用 | | harbor(2....

k8s资源对象

k8s资源对象

一、K8s资源管理的核心概念 1.1 分层架构 官方文档:http://docs.kubernetes.org.cn/251.html 核心层:Kubernetes最核心的功能,对外提供API构建高层的应用,对内提供插件式应用执行环境 应用层:部署(无状态应用、有状态应用、批处理任务、集群应用等)和路由(服务发现、DNS解析等) 管理层:系统度量(如基础设施、容器和网络的度量),自动化(如自动扩展、动态Provision等)以及策略管理(RBAC、Quota、PSP、NetworkPolicy等) 接口层:kubectl命令行工具、客户端SDK以及集群联邦 生态系统:在接口层之上的庞大容器集群管理调度的生态系统,可以划分为两个范畴 Kubernetes外部:日志、监控、配置管理、CI、CD、Workflow、FaaS、OTS应用、ChatOps等 Kubernetes内部:CRI、CNI、CVI、镜像仓库、Cloud Provider、集群自身的配置和管理等 1.2 API设计原理 官方文档:https://www.kubernetes.org.cn/kubernetes%....

k8s之kubeadm安装

k8s之kubeadm安装

一、简介 1.1 CNCF最新景观图 https://landscape.cncf.io/ 1.2 云原生生态系统 http://dockone.io/article/3006 1.3 CNCF元原生主要架构简介 https://www.kubernetes.org.cn/5482.html 1.4 K8s核心优势 #基于yaml⽂件实现容器的自动创建、删除 #更快速实现业务的弹性横向扩容 #动态发现新扩容的容器并对⾃动⽤户提供访问 #更简单、更快速的实现业务代码升级和回滚 1.5 K8s组件介绍 官方网址:https://kubernetes.io/zh/ 1.5.1 kube-apiserver 官方介绍:https://kubernetes.io/zh/docs/reference/command-line-tools-reference/kube-apiserver/ kube-apiserver:Kubernetes API server 为 api 对象验证并配置数据,包括 pods、 services、 replicationcontrollers和其它 ap....

生而为人