电商项目随手笔记(项目部署,未完)
项目部署K8s集群K8s集群准备几台Linux环境电脑(这里使用三个虚拟机)确保所有环境都有网络关闭所有防火墙systemctl stop firewalldsystemctl disable firewalld关闭selinuxsed -i 's/enforcing/disabled/' /etc/selinux/configsetenforce 0关闭swapswapoff -ased -ri
·
项目部署
K8s集群
- 准备几台Linux环境电脑(这里使用三个虚拟机)
- 确保所有环境都有网络
- 关闭所有防火墙
systemctl stop firewalld
systemctl disable firewalld
- 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
- 关闭swap
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
- 安装Docker(若出现安装失败可多试几次)
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum install -y yum-install \
device-mapper-persistent-data \
lvm2
yum-config-manager \
--add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
可在阿里云开通并配置docker镜像加速
具体代码 略
- k8s集群
配置阿里云yum环境
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[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
EOF
根据上方的yum环境安装k8s
yum install -y kubelet-1.17.3 kubeadm-1.17.3 kubectl-1.17.3
systemctl enable kubelet
systemctl start kubelet
导入以下脚本并执行(可以将其放到.sh文件后传到虚拟机中,命名为master_images.sh)
#!/bin/bash
images=(
kube-apiserver:v1.17.3
kube-proxy:v1.17.3
kube-controller-manager:v1.17.3
kube-scheduler:v1.17.3
coredns:1.6.5
etcd:3.4.3-0
pause:3.1
)
for imageName in ${images[@]} ; do
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
# docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName
done
传入的脚本可能没有执行权限,为其开启执行权限后执行
chmod 700 master_images.sh
./master_images.sh
设置集群的主节点(对一台虚拟机进行操作,这里如果不成功也可以多试几次)
kubeadm init \
--apiserver-advertise-address=192.168.153.130 \
--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \
--kubernetes-version v1.17.3 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=10.244.0.0/16
导入并使用 kube-fannel.yml文件(没有的话可以去网上搜一下)
kubectl apply -f kube-flannel.yml
在主节点中执行刚刚设置生成的命令,如①所示
在另外的虚拟机中执行②中的命令
在主节点中查看所有节点
kubectl get nodes
可以使用命令监控其下的pod
watch kubectl get pod -n kube-system -o wide
更多推荐
已为社区贡献2条内容
所有评论(0)