博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kubernetes的简单部署
阅读量:3959 次
发布时间:2019-05-24

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

kubernetes的简单部署

kubernetes的简介

Kubernetes的好处:

隐藏资源管理和错误处理,用户仅需要关注应用的开发。
服务高可用,高可靠。
可将负载运行在由成千上万的机器联合而成的集群中。

kubernetes的部署

.

docker swarm leave --force

  • 关闭节点的selinux和iptables防火墙
  • 所有节点部署docker引擎
server2 3 4相同部署[root@server2 ~]# cat /etc/docker/daemon.json {
"registry-mirrors": ["https://reg.westos.org"], "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": {
"max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ]}[root@server2 ~]# systemctl reload docker[root@server2 ~]# cd /etc/systemd/system/docker.service.d/[root@server2 docker.service.d]# ls10-machine.conf[root@server2 docker.service.d]# rm -f 10-machine.conf [root@server2 ~]# systemctl daemon-reload [root@server2 ~]# systemctl reload docker[root@server2 ~]# yum remove docker-ce[root@server2 ~]# yum install -y docker-ce[root@server2 ~]# systemctl restart docker[root@server2 ~]# docker info

禁用swap分区

server2 3 4[root@server2 ~]# swapoff -a[root@server2 ~]# vim /etc/fstab #/dev/mapper/rhel-swap   swap      swap    defaults        0 0注释掉/etc/fstab 文件中的swap定义[root@server2 ~]# swapon -s

安装部署软件kubeadm

server2 3 4 [root@server2 ~]# cd /etc/yum.repos.d/[root@server2 yum.repos.d]# vim k8s.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=0[root@server2 yum.repos.d]# yum install -y kubelet kubeadm kubectl[root@server2 yum.repos.d]# systemctl enable --now kubelet[root@server2 yum.repos.d]# systemctl enable docker.service

kubeadm的一些命令

在这里插入图片描述

查看默认配置信息[root@server2 yum.repos.d]# kubeadm config print init-defaults修改镜像仓库,列出所需镜像[root@server2 yum.repos.d]# kubeadm config images list --image-repository registry.aliyuncs.com/google_containers拉取镜像[root@server2 yum.repos.d]# kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers[root@server2 yum.repos.d]# docker images | grep registry.aliyuncs.com[root@server2 yum.repos.d]# kubeadm init --pod-network-cidr=10.244.0.0/16 --image-repository registry.aliyuncs.com/google_containers--pod-network-cidr=10.244.0.0/16使用flannel网络组件时必须添加[root@server2 ~]# mkdir -p $HOME/.kube[root@server2 ~]# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config[root@server2 ~]# kubectl get ns

配置kubectl命令补齐功能[root@server2 ~]# echo "source <(kubectl completion bash)" >> ~/.bashrc[root@server2 ~]# kubectl get pod --namespace kube-system 安装flanne网络组件[root@server2 ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml[root@server2 ~]# kubectl apply -f kube-flannel.yml[root@server2 ~]# docker images

在这里插入图片描述

[root@server2 ~]# kubectl get node[root@server2 ~]# docker save quay.io/coreos/flannel:v0.12.0-amd64 registry.aliyuncs.com/google_containers/pause:3.2 registry.aliyuncs.com/google_containers/coredns:1.7.0 registry.aliyuncs.com/google_containers/kube-proxy:v1.20.2 >  node.tar[root@server2 ~]# scp node.tar server3:[root@server2 ~]# scp node.tar server4:[root@server3 ~]# docker load -i node.tar[root@server3 ~]# docker images[root@server4 ~]# docker load -i node.tar[root@server4 ~]# docker images
[root@server3 ~]# kubeadm join 192.168.0.2:6443 --token 0i7uif.7lkge845m8tevvru \    --discovery-token-ca-cert-hash sha256:736721d3d4ffd24daf69051c20be321184fcbc7e6536d3d0c54f6417527482b9 [root@server4 ~]# kubeadm join 192.168.0.2:6443 --token 0i7uif.7lkge845m8tevvru \    --discovery-token-ca-cert-hash sha256:736721d3d4ffd24daf69051c20be321184fcbc7e6536d3d0c54f6417527482b9 [root@server2 ~]# kubectl get node[root@server2 ~]# kubectl get pod -n kube-system

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

你可能感兴趣的文章
采用动态代理对事务进行封装
查看>>
Hibernate性能优化
查看>>
Spring核心ioc
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
Struts2+Spring3+Mybatis3开发环境搭建
查看>>
mongoDB入门必读(概念与实战并重)
查看>>
通俗易懂解剖jbpm4
查看>>
rsync
查看>>
makefile
查看>>
linux 文件权限
查看>>
一些比较好的golang安全项目
查看>>
HTTP状态码
查看>>
go语言
查看>>
mysql mariaDB 以及存储引擎
查看>>
游戏行业了解介绍
查看>>
linux at 命令使用
查看>>
Go在windows下执行命令行指令
查看>>
inotify
查看>>
inode
查看>>
Shell: sh,bash,csh,tcsh等shell的区别
查看>>