kubernetes实践之三十四: Master节点安装与配置
一:简介1.kubernetes master节点包含以下组件:kube-apiserver,kube-scheduler和kube-controller-manager。 这三个组件需要部署在同一台机器上。 同时只能有一个kube-scheduler,kube-controller-manager进程处于工作状态,如果运行多个,则需要通过选举产生一个leader.2.在/etc/kubernetes/ssl目录下,准备好可能用到的...
kubernetes实践之三十三:基本概念
kubernetes实践之三十二:Jenkins和SonarQube集成
一:Jenkins与SonarQube 集成插件的安装Jekins-->系统管理-->管理插件 安装SonarQube Scanner for Jenkins插件二:SonarQube server 的配置Jenkins-->系统管理-->系统配置三: 安装
kubernetes实践之三十一:kubectl
kubernetes实践之三十: SonarQube和SonarQube Runner
一:简介Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。同...
kubernetes实践之二十九:Kubernetes+Harbor+Gitlab+Jenkins+Maven DevOps
一:流程结构说明:1. ?户向Gitlab提交代码,代码中包含 Dockerfile文件。2.Jenkins监听Gitlab代码库的推送和变更事件3.Jenkins调用maven插件对源码进行编译打包4.Jenkins调用docker工具根据Dockerfile文件生成镜像,并推送镜像到Harbor仓库5.Jenkins通过SSH远程调用Kubernetes集群的master节点,更...
kubernetes实践之二十八:使用Harbor作为私有镜像仓库
一:前言
kubernetes实践之二十七:Harbor
一:简介镜像的存储harbor使用的是官方的docker registry(v2命名是distribution)服务去完成。harbor在docker distribution的基础上增加了一些安全、访问控制、管理的功能以满足企业对于镜像仓库的需求。harbor以docker-compose的规范形式组织各个组件,并通过docker-compose工具进行启停。Proxy:对应启动组件ngi...
kubernetes实践之二十六:GlusterFS
GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS借助TCP/IP或InfiniBand RDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。GlusterFS基于可堆叠的用户空间设计,可为各种不同的数据负载提供优异的性能。
kubernetes实践之二十五:存储卷 PV&PVC
一:体系结构图二:说明1.普通Volume和使用它的Pod之间是一种静态绑定关系,在定义Pod的文件里,同时定义了它使用的Volume。Volume 是Pod的附属品,我们无法单独创建一个Volume,因为它不是一个独立的K8S资源对象。3.
kubernetes实践之二十四:Service
一:体系结构图二:yaml举例点击(此处)折叠或打开apiVersion: v1kind: Servicemetadata: name: desktop namespace: defaultspec: type: NodePort...
kubernetes实践之二十三:ReplicationController
一:体系结构图二:举例1. deployment.yaml点击(此处)折叠或打开apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: desktop labels: app: desktop...
kubernetes实践之二十二:Pod
kubernetes实践之二十一:对象与组件简介
kubernetes实践之二十:网络原理
一:体系结构图二:说明1.网络命名空间处于不同命名空间的网络栈是完全隔离的,彼此之间无法通信,就好像两个“平行宇宙”,通过对这种网络资源的隔离,就能在一个宿主机上虚拟多个不同的网络环境。2.网络命名空间的通信,Veth设备对引入Veth设备对是为了在不同的网络命名空间之间进行通信,利用它可以直接将两个...
kubernetes实践之十九:API概述
一:体系结构二:说明Kubernetes API是集群系统中的重要组成部分,Kubernetes中各种资源(对象)的数据通过该API接口被提交到后端的持久化存储(etcd)中,Kubernetes集群中的各部件之间通过该API接口实现解耦合,同时Kubernetes集群中一个重要且便捷的管理工具kubectl也是通过访问该API接口实现其强大的管理功能的。K...
kubernetes实践之十八:集群各模块之间的通信
一: 通信结构图二:kubernetes客户端认证方式Kubernetes提供管理三种级别的客户端身份认证方式:1.最严格的HTTPS证书认证:基于CA根证书签名的双向数字证书认证方式;2.HTTP Token认证:通过一个Token来识别合法用户;3.HTTP Base认证:通过用户名+密码的方式认证;上图中展示的是使用HTTPS证书认证的方式。三:...
kubernetes实践之十七:架构
一:整体架构二:架构模块说明
kubernetes实践之十六:RBAC 角色访问控制
一:RBAC体系结构二:RBAC角色绑定流程三:说明1.RBAC的优势a.对集群中的资源和非资源权限均有完整覆盖b.RBAC由API对象完成,可以用Kubectl或API进行操作c.可以在允许时进行调整,无须重新启动API Server2.Role一个角色就是一组权限的集合,在一个命名空间中,可以使用Role定义一个角色,如果是集群级别的可以使...
kubernetes实践之十五:Kubernetes集群主要启动参数说明
说明: