kubeadm安装单机版kubernetes(简单快速)
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
准备阶段
系统环境:CentOS7.3
版本:kubernetes1.10.0
0.修改hostname
如果hostname是localhost,需要修改,比如:master node。
1. 禁用防火墙
systemctl stop firewalld
systemctl disable firewalld
2. 禁用SELINUX
执行如下命令:
vim /etc/sysconfig/selinux
修改文件中的SELINUX为:
SELINUX=disabled
3.关闭swap内存
执行命令:
swapoff -a
4.调整内核参数
执行命令
vi /etc/sysctl.d/k8s.conf
在新建的k8s.cof文件中增加:
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
执行如下命令使之生效
sudo sysctl --system
4. 配置yum源镜像
#kubernetes yum源
vi /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
#docker yum源
vi /etc/yum.repos.d/docker.repo
[docker-repo]
name=Docker
baseurl=http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7
enabled=1
gpgcheck=0
安装阶段
安装docker
yum install docker
下载kubernetes需要的镜像
#需要的镜像
images=(kube-proxy-amd64:v1.10.0
kube-scheduler-amd64:v1.10.0
kube-controller-manager-amd64:v1.10.0
kube-apiserver-amd64:v1.10.0
etcd-amd64:3.1.12
pause-amd64:3.1
kubernetes-dashboard-amd64:v1.8.3
k8s-dns-sidecar-amd64:1.14.8
k8s-dns-kube-dns-amd64:1.14.8
k8s-dns-dnsmasq-nanny-amd64:1.14.8)
#下载并且打上指定的标签
for imageName in ${images[@]} ; do
docker pull keveon/$imageName
docker tag keveon/$imageName k8s.gcr.io/$imageName
docker rmi keveon/$imageName
done
指定安装Kubernetes的版本(一定安装1.10.0版本的)
yum makecache fast && yum install -y kubelet-1.10.0 kubeadm-1.10.0 kubectl-1.10.0
初始化kubernetes.
kubeadm init --kubernetes-version=v1.10.0 --pod-network-cidr=10.244.0.0/16
安装成功的话会出现这句话 :
Your Kubernetes master has initialized successfully!
配置访问集群的,同时好需要执行如下命令:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
本文是讨论单机版的kubernetes,集群不做讨论。
单机版kubernetes为了运行Pod.需要删除主机上的Train.允许master执行Pod.
具体出现的错误信息:https://blog.csdn.net/u013355826/article/details/82787241
执行命令如下:
kubectl taint nodes --all node-role.kubernetes.io/master-
至此,单机版的Kubernetes就搭建完成了。
验证master节点信息
[root@worker3 shell]# kubectl get cs
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health": "true"}
[root@worker3 shell]# kubectl get node
NAME STATUS ROLES AGE VERSION
worker3 Ready master 1d v1.10.0
创建一个三个副本的Nginx服务
kubectl run nginx --image=nginx --replicas=3
kubectl expose deployment nginx --port=88 --target-port=80 --type=NodePort
通过命令查看服务
[root@worker worker3]# kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 1d
nginx NodePort 10.99.44.183 <none> 88:32584/TCP 20h
打开IP+PORT形式即可看到Nginx的页面,kubernetes验证也完毕。
配套的安装过程中的一些问题以及方案地址:
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献4条内容
所有评论(0)