环境准备
用kubeadm安装好kubernetes环境,我用的测试环境是单节点的,master node和worker node部署在同一台机器上。具体的安装过程就不详述了,坑还是有一些的。
首先,init的时候需要制定pod的网络环境:
kubeadm init --pod-network-cidr 10.244.0.0/16
其次,由于是单节点,因此需要设置允许master作为worker node
kubectl taint nodes --all node-role.kubernetes.io/master-
同时,由于需要采用ingress作为保留http服务的工具,还需要在k8s上提前安装好ingress。
使用官方提供的mandatory.yaml文件即可:
kubectl apply mandatory.yaml
然后安装ingress service 绑定服务器的公网IP地址,yaml如下:
apiVersion: v1
kind: Service
metadata:
name: ingress-nginx
namespace: ingress-nginx
spec:
externalIPs:
- server ip here~~~
ports:
- name: http
port: 80
targetPort: 80
protocol: TCP
- name: https
port: 443
targetPort: 443
protocol: TCP
selector:
app: ingress-nginx