博客
关于我
云主机搭建Kubernetes 1.10集群
阅读量:472 次
发布时间:2019-03-06

本文共 1664 字,大约阅读时间需要 5 分钟。

云主机Kubernetes集群部署指南

基础环境配置

在开始Kubernetes集群初始化之前,需要对云主机进行基础环境配置。以下是详细的操作步骤:

1. 安装并配置Docker

tar -xvf docker-packages.tar
yum -y install local *.rpm
systemctl start docker && systemctl enable docker

2. 配置镜像加速器

vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://lw9sjwma.mirror.aliyuncs.com"]
}
systemctl daemon-reload && systemctl restart docker

3. 配置Kubernetes源仓库

vim /etc/yum.repos.d/k8s.repo
[k8s]
name=k8s
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=0

4. 安装Kubernetes组件

cd kube-packages-1.10.1
tar -xvf kube-packages-1.10.1.tar
yum -y install local *.rpm
systemctl start kubelet && systemctl enable kubelet

Kubernetes集群初始化(Master节点)

1. 初始化Master节点

kubeadm init --kubernetes-version=v1.10.1 --pod-network-cidr=10.244.0.0/16

初始化完成后,按照提示将kubeconfig文件复制到$HOME/.kube目录:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

2. 添加节点到集群

kubeadm join 192.168.1.78:6443 --token qabol0.c2gq0uyfxvpqr8bu --discovery-token-ca-cert-hash sha256:2237ec7b8efd5a8f68adcb04900a0b17b9df2a78675a7d62b4aef644a7f62c05

网络配置

1. 部署Flannel网络

# Flannel网络配置文件
command: [ "/opt/bin/flanneld", "--ip-masq", "--kube-subnet-mgr","-iface=eth0" ]

执行以下命令创建网络:

kubectl apply -f kube-flannel-rbac.yml
kubectl apply -f kube-flannel.yml

Kubernetes Dashboard部署

1. 部署Dashboard组件

kubectl apply -f kubernetes-dashboard-http.yml
kubectl apply -f admin-role.yaml
kubectl apply -f kubernetes-dashboard-admin.rbac.yml

常用命令

查看节点状态

kubectl get nodes

查看Pod状态

kubectl get pods -n kube-system

查看详细Pod信息

kubectl get pods -n kube-system -o wide

鸣谢

希望以上内容能为您提供有价值的参考。如果有任何问题或需要进一步的帮助,请随时联系我。

转载地址:http://oeobz.baihongyu.com/

你可能感兴趣的文章
sqlserver学习笔记(三)—— 为数据库添加新的用户
查看>>
org.apache.http.conn.HttpHostConnectException: Connection to refused
查看>>
org.apache.ibatis.binding.BindingException: Invalid bound statement错误一例
查看>>
org.apache.ibatis.exceptions.PersistenceException:
查看>>
org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned
查看>>
org.apache.ibatis.type.TypeException: Could not resolve type alias 'xxxx'异常
查看>>
org.apache.poi.hssf.util.Region
查看>>
org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
查看>>
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
查看>>
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugManifest'
查看>>
org.hibernate.HibernateException: Unable to get the default Bean Validation factory
查看>>
org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
查看>>
org.springframework.amqp.AmqpConnectException:java.net.ConnectException:Connection timed out:connect
查看>>
org.springframework.beans.factory.BeanDefinitionStoreException
查看>>
org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata
查看>>
org.springframework.boot:spring boot maven plugin丢失---SpringCloud Alibaba_若依微服务框架改造_--工作笔记012
查看>>
SQL-CLR 类型映射 (LINQ to SQL)
查看>>