求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 


业务架构设计
4月18-19日 在线直播



基于UML和EA进行系统分析设计
4月25-26日 北京+在线



AI 智能化软件测试方法与实践
5月23-24日 上海+在线
 
 
 

Kubernetes教程
Kubernetes概述
Kubernetes设计架构
kubernetes设计理念
创建Kubernetes集群
基于Docker本地运行Kubernetes
使用Vagrant
本地运行Kubrenetes v1.0
Google Computer Engine入门
AWS EC2快速入门
在Azure上使用CoreOS和Weave的 Kubernetes
从零开始k8s
CoreOS部署Kubernetes集群
CloudStack部署Kubernetes集群
vSphere部署Kubernetes集群
Ferdora部署Kubernetes集群
CentOS部署Kubernetes集群
Ubuntu物理节点上部署Kubernets集群
Mesos部署Kubernetes集群
Kubernetes用户指南:应用程序管理
名词解释 Pods
名词解释 Labels
名词解释:Namespace
名词解释 Replication Controller
名词解释:Node
名词解释:ReplicaSets
名词解释 Services
名词解释 Volumes
名词解释:PV/PVC/StorageClass
名称解释:Deployment
名词解释:Secret
名词解释:StatefulSet
名词解释:DaemonSet
名词解释:Service Account
名词解释:CronJob
名词解释:Job
名词解释:Security Context和PSP
名词解释:Resource Quotas
名词解释:Network Policy
名词解释:Ingress
名词解释:ThirdPartyResources
名词解释:ConfigMap
名词解释:PodPreset
配置Kubernetes
管理应用:部署持续运行的应用
Horizontal Pod Autoscaling
管理应用:连接应用
管理应用: 在生产环境中使用Pods和容器
Kubernetes UI
Kube-API Server
授权插件
认证插件
API Server端口配置
Admission Controller
Service Accounts集群管理指南
使用Kubernetes在云上原生部署cassandra
Spark例子
Storm 示例
示例: 分布式任务队列 Celery, RabbitMQ和Flower
Kubernetes在Hazelcast平台上部署原生云应用
Meteor on Kuberenetes
配置文件使用入门
环境向导示例
在Kubernetes上运行你的第一个容器
kubectl
安装和设置kubectl
kubectl annotate
kubectl api-versions
kubectl apply
kubectl attach
kubectl cluster-info
kubectl config
kubectl config set-cluster
kubectl config set-context
kubectl config set-credentials
kubectl config set
kubectl config unset
kubectl config use-context
kubectl config view
kubectl create
kubectl delete
kubectl describe
kubectl edit
kubectl exec
kubectl logs
kubectl version
故障排查
应用程序相关的故障排查
 
 

创建Kubernetes集群
1528 次浏览
91次  

Kubernetes可以在多种平台运行,从笔记本电脑,到云服务商的虚拟机,再到机架上的裸机服务器。要创建一个Kubernetes集群,根据不同场景需要做的也不尽相同,可能是运行一条命令,也可能是配置自己的定制集群。这里我们将引导你根据自己的需要选择合适的解决方案。

选择正确的解决方案

如果你只是想试一试Kubernetes,我们推荐基于Docker的本地方案。

基于Docker的本地方案是众多能够完成快速搭建的本地集群方案中的一种,但是局限于单台机器。

当你准备好扩展到多台机器和更高可用性时,托管解决方案是最容易搭建和维护的。

全套云端方案 只需要少数几个命令就可以在更多的云服务提供商搭建Kubernetes。

定制方案 需要花费更多的精力,但是覆盖了从零开始搭建Kubernetes集群的通用建议到分步骤的细节指引。

本地服务器方案

本地服务器方案再一台物理机上创建拥有一个或者多个Kubernetes节点的单机集群。创建过程是全自动的,且不需要任何云服务商的账户。但是这种单机集群的规模和可用性都受限于单台机器。

本地服务器方案有:

本地Docker(上手建议)

Vagrant (任何支持Vagrant的平台:Linux,MacOS,或者Windows。)

无虚拟机本地集群 (Linux)

托管方案

Google Container Engine 提供创建好的Kubernetes集群。

全套云端方案

以下方案让你可以通过几个命令就在很多IaaS云服务中创建Kubernetes集群,并且有很活跃的社区支持。

GCE

AWS

Azure

定制方案

Kubernetes可以在2云服务提供商和裸机环境运行,并支持很多基本操作系统。

如果你再如下的指南中找到了符合你需要的,可直接使用。某些指南可能有些过时,但是比起从零开始还是有不少参考价值。如果你确实因为特殊原因或因为想了解底层原理,想要从

零开始搭建,可以试试参考从零开始指南。

如果你对在新的平台支持Kubernetes感兴趣,可以看看我们的写新方案的建议。

以下是上文没有列出的云服务商或云操作系统支持的方案。

AWS + coreos

GCE + CoreOS

AWS + Ubuntu

Joyent + Ubuntu

Rackspace + CoreOS

私有虚拟机

Vagrant(采用CoreOS和flannel)

CloudStack(采用Ansible,CoreOS和flannel)

Vmware(采用Debian)

juju.md(采用Juju,Ubuntu和flannel)

Vmware(采用CoreOS和flannel)

libvirt-coreos.md(采用CoreO)

oVirt

libvirt(采用Fedora和flannel)

KVM(采用Fedora和flannel)

裸机

Offline(无需互联网,采用CoreOS和flannel)

fedora/fedora_ansible_config.md

Fedora单节点

Fedora多节点

Centos

Ubuntu

Docker多节点

集成

Kubernetes on Mesos(采用GCE)

Table of Solutions

以下用表格形式列出上面的所有方案。

注意:以上表格按照支持级别和测试及使用的版本进行排序。

表格中列说明:

IaaS Provider 是指提供Kubernetes运行环境的虚拟机或物理机(节点)资源的提供商。

OS 是指节点上运行的基础操作系统。

Config. Mgmt 是指节点上安装和管理Kubernetes软件的的配置管理系统。

Networking 是指实现网络模型的软件。 none 表示只支持一个节点,或支持单物理节点 上的虚拟机节点。

Conformance 表示使用该种配置创建的集群是否通过了项目一致性测试,支持

Kubernetes v1.0.0的API和基本特性。

Support Levels(支持级别)

Project:Kubernetes贡献者们经常使用该配置,所以通常最新的版本可使用。

Commercial:某些厂商负责在自己的平台支持。

Community:在社区中有活跃支持,但可能最新版本不适用。

Inactive: 对于初次使用Kubernetes的用户不推荐,并且有可能在将来被移除。

Notes 说明,比如适用的Kubernetes版本。

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



1528 次浏览
91次
 捐助