centos7下的k8s+dashboard集群部署---(2)k8s部署

一.k8s部署

1.各节点安装kubectl,kubelet,kubeadm,需要通过yum安装,所以还是先配置yum源。

cat  /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
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg   https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

2.安装k8s要注意版本匹配,不然会在初始化的时候提示你kubeadm版本和kubernets版本不对,或高或低,所以安装完成后查看下版本,最好yum安装时带版本号安装
kubeadm version
kubectl version
输出如下:

[[email protected] kubernetes]# kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.1", GitCommit:"eec55b9ba98609a46fee712359c7b5b365bdd920", GitTreeState:"clean", BuildDate:"2018-12-13T10:36:44Z", GoVersion:"go1.11.2", Compiler:"gc", Platform:"linux/amd64"}

开机启动,初始化要保证开启
systemctl enable kubelet.service
开始安装,镜像下载网上有很多不多说,现在完成后改名为如下:

k8s.gcr.io/kube-proxy                v1.13.1             fdb321fd30a0        7 months ago        80.2MB
k8s.gcr.io/kube-scheduler            v1.13.1             ab81d7360408        7 months ago        79.6MB
k8s.gcr.io/kube-apiserver            v1.13.1             40a63db91ef8        7 months ago        181MB
k8s.gcr.io/kube-controller-manager   v1.13.1             26e6f1db2a52        7 months ago        146MB
k8s.gcr.io/coredns                   1.2.6               f59dcacceff4        9 months ago        40MB
k8s.gcr.io/etcd                      3.2.24              3cab8e1b9802        10 months ago       220MB
k8s.gcr.io/pause                     3.1                 da86e6ba6ca1        19 months ago       742kB

然后master节点执行初始化
kubeadm init --kubernetes-version=v1.15.0 --pod-network-cidr=10.244.0.0/16
注意版本要匹配自己的版本,后面pod网段要匹配fannel插件安装时候的yaml.
初始化完成会显示以下内容:这里的东西很重要,颜色表明的要按自己的去复制


Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

  mkdir -p $HOME/.kube

  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

  sudo chown $(id -u):$(id -g) $HOME/.kube/config

You should now deploy a pod network to the cluster.

Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:

  https://kubernetes.io/docs/concepts/cluster-administration/addons/

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 172.16.32.10:6443 --token x8gdiq.sbcj8g4fmoocd5tl
--discovery-token-ca-cert-hash sha256:0b48e70fa8a268f8b88cd69b02cf87d8a2bf2efe519bb88dfa558de20d4a9993

安装网络插件fannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml
*也是要注意版本问题,kube-fannel.yaml里面是有镜像版本配置的,同时注意修改里面的网段和初始化一致。全部running状态。

[[email protected] kubernetes]# kubectl get pods -n kube-system
NAME                                            READY   STATUS    RESTARTS   AGE
coredns-86c58d9df4-jt4pd                        1/1     Running   0          25h
coredns-86c58d9df4-m6bzt                        1/1     Running   0          25h
etcd-localhost.localdomain                      1/1     Running   0          25h
kube-apiserver-localhost.localdomain            1/1     Running   0          25h
kube-controller-manager-localhost.localdomain   1/1     Running   0          25h
kube-flannel-ds-amd64-qfqr4                     1/1     Running   20         24h
kube-flannel-ds-amd64-xjk6v                     1/1     Running   0          25h
kube-proxy-p226l                                1/1     Running   0          24h
kube-proxy-qq4j4                                1/1     Running   0          25h
kube-scheduler-localhost.localdomain            1/1     Running   0          25h
kubernetes-dashboard-7d77666777-2l68j           1/1     Running   0          5h28m

从节点加入:
从节点需要安装kube-proxy pause
使用master初始化时候结果的kubeadm join来加入主节点
kubeadm join 172.16.32.10:6443 --token x8gdiq.sbcj8g4fmoocd5tl \

--discovery-token-ca-cert-hash sha256:0b48e70fa8a268f8b88cd69b02cf87d8a2bf2efe519bb88dfa558de20d4a9993

从节点加完后记得从主节点拷贝admin.yaml

原文地址:https://blog.51cto.com/10901766/2427795

时间: 2024-08-29 12:21:01

centos7下的k8s+dashboard集群部署---(2)k8s部署的相关文章

centos7下的k8s+dashboard集群部署---(1)环境准备及docker部署

前言:之前部署的时候看到网上的教程非常多,大部分没大方向错误,但是经过多次实际性的验证后发现避免不了会有一些错误,为此整理一篇总结部署:准备工作:本次部署拓扑为1master,2node节点,准备工作包含所有设备:a)关闭各节点防火墙,并设置开机关闭systemctl stop firewalldsystemctl disable firewalldb)关闭系统selinuxsetenforce 0sed -i 's/enforcing/disabled/' /etc/selinux/confi

Centos7安装部署Kubernetes(K8s)集群

Kubernetes集群的安装有多种方式:下载源码包编译安装.下载编译好的二进制包安装.使用kubeadm工具安装等.本文是以二进制文件方式安装Kubernetes集群.系统环境 主机名 IP地址 操作系统 安装组件 k8s-master 192.168.2.212 Centos 7.5 64位 etcd.kube-apiserver.kube-controller-manager.kube-scheduler k8s-node1 192.168.2.213 Centos 7.5 64位 kub

Kubernetes 集群的两种部署过程(daemon部署和容器化部署)以及glusterfs的应用!

ClusterIp:通过VIP来访问, NodePort: 需要自己搭建负载据衡器 LoadBalancer:仅仅用于特定的云提供商 和 Google Container Engine https://www.nginx.com/blog/load-balancing-kubernetes-services-nginx-plus/ port:相当于服务端口(对及集群内客户访问) targetPort: 相当于pods端口 nodePort: 宿主机端口(也是服务端口,只不过是对集群外客户访问)

简单开发k8s多集群后台

详细的说明如何利用kubernetes api创建一个支持多集群的k8s后台,这里主要实现调用kubernetes api获取查看service服务,pod服务.下一篇再说明如果操作一个service,以及注入容器console 相关的组件 Django (2.0.7) kubernetes (6.0.0) Django Rest Framework (3.8.2) Bootstrap 3.3.7 Jquery 2.1.1 pace 页面异步加载插件 新建一个基于django的k8s项目,命名为

Centos7搭建redis5.0.5集群

Centos7搭建redis5.0.5集群 发表于 2019-09-06 | 分类于 Linux, Redis Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理.它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,具有半径查询和流的地理空间索引.Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel提供高可用性并使用Redis Cluster自动分区. 官网地址 一.集群方案比较

在Docker下搭建Spark+HDFS集群

在Docker下搭建Spark+HDFS集群 1.      在VM中安装Ubuntu OS并实现root登录 (http://jingyan.baidu.com/article/148a1921a06bcb4d71c3b1af.html) 安装Vm增强工具 http://www.jb51.net/softjc/189149.html 2.      安装Docker docker安装方法一 ubuntu14.04以上的版本都是自带docker安装包的:所以可以直接安装:但是这个一般不是最先版本

CentOS 6.5环境下heartbeat高可用集群的实现及工作原理详解

Linux HA Cluster高可用服务器集群,所谓的高可用不是主机的高可用,而是服务的高可用. 什么叫高可用:一个服务器down掉的可能性多种多样,任何一个可能坏了都有可能带来风险,而服务器离线通常带来的代价是很大的,尤其是web站点,所以当某一台提供服务的的服务器down掉不至于服务终止的就叫高可用. 什么叫心跳:就是将多台服务器用网络连接起来,而后每一台服务器都不停的将自己依然在线的信息很简短很小的通告给同一个网络中的备用服务器的主机,告诉其实主机自己依然在线,其它服务器收到这个心跳信息

3-3 Hadoop集群完全分布式配置部署

Hadoop集群完全分布式配置部署 下面的部署步骤,除非说明是在哪个服务器上操作,否则默认为在所有服务器上都要操作.为了方便,使用root用户. 1.准备工作 1.1 centOS6服务器3台 手动指定3服务器台以下信息: hostname IP mask gateway DNS 备注 master 172.17.138.82 255.255.255.0 172.17.138.1 202.203.85.88 服务器1 slave1 172.17.138.83 255.255.255.0 172.

Linux下安装搭建Memcached集群环境

Linux下安装搭建Memcached集群环境