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

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
故障排查
应用程序相关的故障排查
 
 

AWS EC2快速入门
 
1275 次浏览
65次  

前提条件

1.您需要一个AWS账户,访问http://aws.amazon.com获得。

2.安装并配置AWS命令行界面。

3.你需要一个拥有EC2全部权限的AWS实例配置文件和角色。

注:这个脚本默认使用“默认”的AWS实例配置文件,您可以使用 AWS_DEFAULT_PROFILE 环境变量来明确地配置AWS实例配置文件:

export AWS_DEFAULT_PROFILE=myawsprofile

启动集群

支持程序: get-kube

#使用 wget

export KUBERNETES_PROVIDER=aws; wget -q -O - https://get.k8s.io | bash

#使用 cURL

export KUBERNETES_PROVIDER=aws; curl -sS https://get.k8s.io | bash

注:这个脚本调用cluster/kube-up.sh, 而cluster/kube-up.sh反过来使用cluster/aws/configdefault.sh调用cluster/aws/util.sh。

这个过程需要约5至10分钟。一旦集群启动,你的主虚拟机和节点虚拟机的IP地址将被打印,同样地,有关运行在集群中的默认服务(监控,日志,DNS)的信息也会被打印。用户凭据和安全令牌都写在 ?/.kube/config 中,它们对使用CLI或HTTP基本认证是必要的。

默认情况下,该脚本将会使用在美国西部-2A(俄勒冈州)运行了两个t2.micro实例的ubuntu,提供一个新的VPC和一个四节点的k8s集群。您可以根据下面的文本,重写定义在configdefault.sh中的变量来改变这种默认的行为:

export KUBE_AWS_ZONE=eu-west-1c
export NUM_MINIONS=2
export MINION_SIZE=m3.medium
export AWS_S3_REGION=eu-west-1
export AWS_S3_BUCKET=mycompany-kubernetes-artifacts
export INSTANCE_PREFIX=k8s
...

该脚本也会尝试创建或者复用名为“kubernetes”的密钥对和名为“kubernetesmaster”及“kubernetes-minion”的IAM文件。如果这些文件已经存在,请确保您想要在这里使用它们。

注:如果使用已存在的“kubernetes”密钥对,那么您必须设置AWS_SSH_KEY密钥指向您的私有密钥。

替代方案

这里提供一个例子,可以让你使用EC2用户数据,建立一个基于CoreOS的Kubernetes集群。

开始使用您的集群

命令行管理工具:kubectl

集群启动脚本将会在您的工作站留下一个kubernetes目录。可以与之替代的是,您还可以从这个页面下载最新的Kubernetes发行版。 接下来,在PATH中添加适当的二进制文件夹,以便可以访问kubectl:

# OS Xexport PATH=<path/to/kubernetes-directory>/platforms/darwin/amd64:$PATH
# Linuxexport PATH=<path/to/kubernetes-directory>/platforms/linux/amd64:$PATH

此工具的最新文档页面可以在这里找到:kubectl manual。 默认情况下,kubectl将使用集群启动时生成的kubeconfig文件对API进行身份验证。更多相关信息,请阅读kubeconfig文件。

示例

看一个简单的nginx示例,尝试使用一下您的新集群。 “Guestbook”应用程序是另外一个流行的Kubernetes入门示例: guestbook 例子。 更多完整的应用程序,请查看示例目录。

拆除集群

确保您用来提供给集群的环境变量仍在输出,然后调用下面kubernetes目录中的脚本:

cluster/kube-down.sh

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

1元 10元 50元





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



1275 次浏览
65次
 捐助