httpbin-deployment 应用
apiVersion: apps/v1
kind: Deployment
metadata:
name: httpbin-deployment
spec:
replicas: 1
selector:
matchLabels:
app: httpbin-deployment
template:
metadata:
labels:
app: httpbin-deployment
spec:
containers:
- name: httpbin-deployment
image: kennethreitz/httpbin:latest
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 80
protocol: TCP
resources: {}
livenessProbe:
tcpSocket:
port: 80
initialDelaySeconds: 2
timeoutSeconds: 2
periodSeconds: 5
successThreshold: 1
failureThreshold: 3
readinessProbe:
tcpSocket:
port: 80
initialDelaySeconds: 2
timeoutSeconds: 2
periodSeconds: 5
successThreshold: 1
failureThreshold: 3
httpbin-deployment应用的kubernetes service
apiVersion: v1
kind: Service
metadata:
name: httpbin
spec:
selector:
app: httpbin-deployment
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
type: ClusterIP
httpbin-deployment应用的apisix route,设置的域名为 httpbin.gentlewok.demo
apiVersion: apisix.apache.org/v2
kind: ApisixRoute
metadata:
name: httpbin-route
spec:
http:
- name: route-1
match:
hosts:
- httpbin.gentlewok.demo
paths:
- /*
backends:
- serviceName: httpbin
servicePort: 80
kubectl apply -f httpbin-deployment.yaml
kubectl apply -f httpbin-service.yaml
kubectl apply -f httpbin-ApisixRoute.yaml
kubectl get svc httpbin
kubectl get deployment httpbin-deployment
kubectl get ApisixRoute httpbin-route
windows系统hosts文件位置在 C:\Windows\System32\drivers\etc\hosts
服务器ip httpbin.gentlewok.demo
地址:http://httpbin.gentlewok.demo:30571
本文演示是用的http,故选择ingress-apisix-gateway的nodeport 30571 端口
正常访问,安装成功