10 GCP上的Kubernetes

GCP简介

2011年GCP正式推出,首先提供了PaaS(平台即服务),可以在平台上直接部署应用程序,而不是启动VM后

对于k8s用户重要的服务是GKE,托管k8s的服务,可以从k8s的安装、升级和管理中解脱出来

GCP组件

GCP提供web控制台和命令行界面(CLI),可直接控制GCP基础设施

VPC

google的VPC和AWS是完全不同的策略,不要为VPC设置CIDR,只需将一个或多个子网添加到VPC;子网始终带有CIDR块,GCP VPC可被看做子网的逻辑组,VPC内的子网可以互相通信

两种模式:自动模式(auto)、自定义模式(custom)

auto:将在每个区域上使用预定义CIDR块创建子网

custom:手动创建所需CIDR前缀的子网

子网

GCP的子网,跨地区region内多个区域(可用区),不能像AWS在单个可用区内创建子网,需要指定创建子网时的整个地区,没有像AWS公有和私有子网的概念(路由和Internet网关或NAT网关的组合,以确定是公有子网或私有子网)GCP中所有的子网都有到Internet网关的路由

GCP使用主机(实例)级访问控制(网络标签,Network tags),而不是子网级访问控制,以确保网络安全

GCP带来更简化和可扩展的VPC管理,可随时添加子网扩展整个网络块

GPC VPC可添加不同CIDR前缀网络块到单个VPC,无论何时扩展网络,都可以随意分配另一个CIDR前缀以添加到VPC

防火墙规则

AWS中,当启动EC2实例,需至少分配一个与EC2紧密耦合的SG

GCP中,无需分配任何防火墙规则,防火墙规则和VM实例通过网络标签松散耦合,没有直接关联

VM实例

GCP中VM实例与AWS EC2相似,可从具有不同硬件配置的各种机器(实例)类型中进行选择

启动VM实例前,先创建ssh公钥->启动VM实例

负载均衡

GCP提供了几种类型的负载均衡:

4层TCP负载均衡(类似AWS Classic ELB)

4层UDP负载均衡

7层HTTP(s)负载均衡(具有基于内容-上下文的路由)

持有化磁盘

Persistent Disk(PD)存储服务,可以在每个区域分配所需的大小和类型(标准或SSD),以便随时附加/分离到VM实例

Google 容器引擎(GKE)

GKE用来托管Kubernetes服务,服务背后使用GCP组件,如VPC、VM实例、PD、防火墙规则、负载均衡(LoadBalancer)

可以使用kubectl 在GKE上控制kubernetes集群,它被集成在cloud SDK中

在GKE上设置第一个Kubernetes集群

使用gcloud命令在GKE上设置Kubernetes集群

启动Kubernetes集群(启动几个VM实例,设置Kubernetes主节点和工作点),Kubernetes主节点和etcd将由GCP全托管 

使用kubectl proxy命令作为代理链接计算机,通过代理访问UI

节点池

GKE将Kubernetes节点作为节点池进行管理,可以管理连接到Kubernetes集群的一个或多个节点池

多区域集群

GKE支持多区域集群,在多个区域上启动Kubernetes节点,但限制在同一个地区内

集群管理

使用gcloud命令升级:

从集群中注销目标节点

删除旧的VM实例

配置新的VM实例

使用新版本设置节点

向主节点注册

Kubernetes云提供商

GKE提供Kubernetes云提供商与GCP基础设施的深度集成

存储类型(storageClass)

GKE默认设置存储类型为使用持久化磁盘

创建持久卷声明时,会自动为Kubernetes持久卷分配GCP持久化磁盘

L4负载均衡

只需将service.spec.type 指定为LoadBalancer,GKE将设置和自动配置L4负载均衡(LoadBalancer)

L4负载均衡与Kubernetes节点之间的响应防火墙规则可由云提供商自动创建,它简单、功能强大,能快速的将应用程序开放给互联网

L7负载均衡(Ingress)

Kubernetes Ingress,可以设置GCP L7负载均衡基于URL分配对目标服务的请求

需设置一个或多个NodePort服务,然后创建Ingress规则以指定服务;在后端,Kubernetes将自动创建和配置防火墙规则、健康检查、后端服务、转发规则、URL映射

示例:

创建使用ngix和tomcat部署到Kubernetes集群,绑定到NodePort而不是LoaderBalancer

创建指向这些服务的Kubernetes Ingress,才能从互联网访问服务

Kubernetes Ingress定义与GCP后端服务定义非常相似,需要指定URL路径,Kubernetes服务名称和服务端口号的组合

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容