
k8s
gaojingyuan
这个作者很懒,什么都没留下…
展开
-
9.2 dashboard插件
1.进入/kubernetes/cluster/addons/dashboard目录a.修改dashboard-controller.yaml为国内镜像或者自己私服的镜像< image: siriuszg/kubernetes-dashboard-amd64:v1.8.3---> image: k8s.gcr.io/kubernetes-dash...原创 2018-12-04 14:18:49 · 420 阅读 · 0 评论 -
5 flannel 网络
1.下载并分发flannela.下载mkdir flannelwget https://github.com/coreos/flannel/releases/download/v0.10.0/flannel-v0.10.0-linux-amd64.tar.gztar -xzvf flannel-v0.10.0-linux-amd64.tar.gz -C flannelb.分发for ...原创 2018-12-03 21:01:32 · 171 阅读 · 0 评论 -
6 kubernetes master
1.下载wget https://storage.googleapis.com/kubernetes-release/release/v1.11.4/kubernetes-server-linux-amd64.tar.gztar -xzvf kubernetes-server-linux-amd64.tar.gzcd kubernetestar -xzvf kubernetes-src....原创 2018-12-03 21:02:10 · 144 阅读 · 0 评论 -
6.1 haproxy keepalived
如果自己有服务器可以用haproxy+keepalived搭建高可用负载,如果用三方例如阿里云可以忽略此步骤https://www.cnblogs.com/galengao/p/7417520.html1.安装for node_ip in ${NODE_IPS[@]} do echo ">>> ${node_ip}" ssh root@${node_ip...原创 2018-12-03 21:03:30 · 262 阅读 · 0 评论 -
6.2 kube-apiserver
1.创建 kubernetes 证书和私钥cat > kubernetes-csr.json <<EOF{ "CN": "kubernetes", "hosts": [ "127.0.0.1", "172.17.13.204", "172.17.13.205", "172.17.13.202&q原创 2018-12-03 21:05:46 · 256 阅读 · 0 评论 -
6.3 kube-controller-manager
1.创建并分发证书a.创建配置文件cat > kube-controller-manager-csr.json <<EOF{ "CN": "system:kube-controller-manager", "key": { "algo": "rsa", "size": 2048 },原创 2018-12-03 21:09:40 · 452 阅读 · 0 评论 -
6.4 kube-scheduler
1.创建并分发证书a.创建配置文件cat &gt; kube-scheduler-csr.json &lt;&lt;EOF{ "CN": "system:kube-scheduler", "hosts": [ "127.0.0.1", "172.17.13原创 2018-12-04 14:16:24 · 204 阅读 · 0 评论 -
7 部署 worker 节点
1.环境配置依赖的程序flannelddockerkubeletkube-proxy安装(第1节 f步骤如果执行过就不用执行了)for node_ip in ${NODE_IPS[@]} do echo "&gt;&gt;&gt; ${node_ip}" ssh root@${node_ip} "yum install -y epel-release"原创 2018-12-04 14:16:43 · 243 阅读 · 0 评论 -
7.1 安装docker
1.下载及分发wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.1-ce.tgztar -xvf docker-18.06.1-ce.tgz分发for node_ip in ${NODE_IPS[@]} do echo "&gt;&gt;&gt; ${node_ip}" s...原创 2018-12-04 14:16:56 · 297 阅读 · 0 评论 -
7.2 kubelet
1.创建及分发 kubelet bootstrap kubeconfigfor node_name in ${NODE_NAMES[@]} do echo "&gt;&gt;&gt; ${node_name}" export BOOTSTRAP_TOKEN=$(kubeadm token create \ --description kubelet-bootst...原创 2018-12-04 14:17:08 · 292 阅读 · 0 评论 -
7.3 kube-proxy 组件
1.创建并分发kube-proxy 证书cat &gt; kube-proxy-csr.json &lt;&lt;EOF{ "CN": "system:kube-proxy", "key": { "algo": "rsa", "size&原创 2018-12-04 14:17:33 · 274 阅读 · 0 评论 -
8 验证集群功能
1.检查节点状态kubectl get nodes2.创建测试文件cat &gt; nginx-ds.yml &lt;&lt;EOFapiVersion: v1kind: Servicemetadata: name: nginx-ds labels: app: nginx-dsspec: type: NodePort selector: app: n...原创 2018-12-04 14:17:51 · 217 阅读 · 0 评论 -
9 插件
09-1.coredns09-2.Dashboard v1.8.3https://github.com/kubernetes/dashboard/releases09-3.Heapster (influxdb、grafana) v1.5.4https://github.com/kubernetes/heapster/releases09-4.Metrics Server09-5.EFK...原创 2018-12-04 14:18:05 · 157 阅读 · 0 评论 -
4 etcd集群
1.下载并分发etcda.下载wget https://github.com/coreos/etcd/releases/download/v3.3.9/etcd-v3.3.9-linux-amd64.tar.gztar -xvf etcd-v3.3.9-linux-amd64.tar.gzb.分发for node_ip in ${NODE_IPS[@]} do echo "...原创 2018-12-03 20:33:26 · 216 阅读 · 0 评论 -
3 安装kubectl
1.下载和分发 kubectl 二进制文件wget https://storage.googleapis.com/kubernetes-release/release/v1.11.4/kubernetes-client-linux-amd64.tar.gztar -xzvf kubernetes-client-linux-amd64.tar.gz分发for node_ip in ${NO...原创 2018-12-03 20:31:09 · 507 阅读 · 0 评论 -
2 创建 CA 证书和秘钥
1.安装 cfssl 工具集sudo mkdir -p /opt/k8s/cert && sudo chown -R k8s /opt/k8s && cd /opt/k8swget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64mv cfssl_linux-amd64 /opt/k8s/bin/cfsslwget h...原创 2018-12-03 20:28:33 · 411 阅读 · 0 评论 -
9.3 heapster插件
1.下载并解压wget https://github.com/kubernetes/heapster/archive/v1.5.4.tar.gztar -xzvf v1.5.4.tar.gzmv v1.5.4.tar.gz heapster-1.5.4.tar.gz2.修改配置cd heapster-1.5.4/deploy/kube-config/influxdba.vim gra...原创 2018-12-04 14:18:58 · 239 阅读 · 0 评论 -
9.4 metrics-server 插件
1.创建并分发证书a.配置cat &gt; metrics-server-csr.json &lt;&lt;EOF{“CN”: “aggregator”,“hosts”: [],“key”: {“algo”: “rsa”,“size”: 2048},“names”: [{“C”: “CN”,“ST”: “BeiJing”,“L”: “BeiJing”,“O”: “k8...原创 2018-12-05 16:36:39 · 586 阅读 · 0 评论 -
9.5 EFK
插件对应目录kubernetes/cluster/addons/fluentd-elasticsearch1.修改配置文件vim es-statefulset.yaml&lt; - image: k8s.gcr.io/elasticsearch:v5.6.4---&gt; - image: longtds/elasticsearch:v5.6.4vim flu...原创 2018-12-05 16:36:52 · 183 阅读 · 0 评论 -
10 常用命令总结
1.组件状态kubectl get componentstatuseskubectl get cs2.集群信息kubectl cluster-info3.查看所有namespaceskubectl get all --all-namespaces从namespace为kube-system中查找podskubectl get pods --namespace kube-sy...原创 2018-12-05 16:37:01 · 180 阅读 · 0 评论 -
11.部署eurekaserver
1.Deployment配置文件 eurekaserver.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: eurekaservice1spec: replicas: 1 template: metadata: labels: run: eurekaservi...原创 2018-12-05 16:37:18 · 357 阅读 · 0 评论 -
12.部署RabbitMQ
1.Deployment配置文件 rabbitmq.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: rabbit1spec: replicas: 1 template: metadata: labels: run: rabbit1 spec: ...原创 2018-12-05 16:37:28 · 419 阅读 · 0 评论 -
13.部署configserver
1.configserver工程配置文件eurekaService: service1: eurekaservice1 service2: eurekaservice2 service3: eurekaservice3spring: application: name: configserverdocker cloud: config: serv...原创 2018-12-05 16:37:43 · 363 阅读 · 0 评论 -
14.外部数据库MySQL
如果使用的数据库不是通过docker及k8s管理,可以通过建立EndPoint和Service把外部服务器封装成k8s可以使用的服务。1.创建EndPointapiVersion: v1kind: Endpointsmetadata: name: mysqlsubsets: - addresses: - ip: 172.17.189.251 ports: -...原创 2018-12-05 16:37:53 · 389 阅读 · 0 评论 -
16.NFS
1.创建nfs的podcat &gt; nfs-server-pod.yaml &lt;&lt;"EOF"apiVersion: v1kind: Podmetadata: name: nfs-server labels: role: nfs-serverspec: containers: - name: nfs-server image: jsaf...原创 2018-12-05 16:38:10 · 254 阅读 · 0 评论 -
17.部署各个模块
部署geteway1.Deployment配置文件 gateway.yamlapiVersion: extensions/v1beta1kind: Deploymentmetadata: name: gatewayspec: replicas: 1 template: metadata: labels: run: gateway s...原创 2018-12-05 16:38:21 · 371 阅读 · 0 评论 -
0 准备开始
服务器3台操作系统CentOS 7.4 64位docker版本18.06.1-ce 目前最新版docker-18.09.0启动时找不到DOCKER_NETWORK_OPTIONShttps://github.com/docker/docker-ce/releasesdocker私服docker registry v2https://hub.docker.com/r/library/re...原创 2018-12-03 20:23:14 · 193 阅读 · 0 评论 -
1 初始化服务器配置
1.使用三台机器进行部署 IP分别为172.17.13.204172.17.13.205172.17.13.2022.三台机器分别设置,注意一定要每台机器都配置a.设置hostnamevim /etc/hostname 分别设置hostnamesudo hostnamectl set-hostname kube-node1sudo hostnamectl set-hostname ...原创 2018-12-03 20:26:53 · 931 阅读 · 0 评论 -
9.1 coredns插件
1.修改配置文件cp coredns.yaml.base coredns.yamldiff coredns.yaml.base coredns.yaml61c61&lt; kubernetes __PILLAR__DNS__DOMAIN__ in-addr.arpa ip6.arpa {---&gt; kubernetes cluster.local...原创 2018-12-04 14:18:39 · 392 阅读 · 0 评论