
云原生
利用kurise做日志采集使用promtail做sidecar采集日志
利用OpenKurise中的kruise做日志采集,原来我使用的是filebeat作为sidecar采集日志的,虽然采集没有什么问题,但是通过es进才看日志就比较繁琐了,这次实验p
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
hostNetwork: true
# 使用主机网络
dnsPolicy: ClusterFirstWithHostNet
# 该设置是使POD使用k8s的dns,dns配置在/etc/resolv.conf文件中
# 如果不加,pod默认使用所在宿主主机使用的DNS,这样会导致容器
# 内不能通过service name访问k8s集群中其他POD
containers:
- name: nginx
image: nginx:1.7.9
#ports:
# - name: metrics
# hostPort: 80
# containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx
spec:
selector:
app: nginx
type: NodePort
ports:
-
name: http
port: 80
targetPort: 80
protocol: TCP
nodePort: 30080
直接创建,创建后我们你会发现创建的pod所在的宿主机上也会增加一个80端口,我们直接访问宿主机的80端口是可以请求到pod容器中的内容的。
[root@k8s-master ~]# kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nfs-client-provisioner-7b44b7f8fd-v52q5 1/1 Running 8 (5h39m ago) 179d 10.244.58.218 k8s-node02 <none> <none>
nginx-55c94bc4f-4fsfs 2/2 Running 0 36m 192.168.6.119 k8s-node42 <none> <none>
nginx-55c94bc4f-zk7s7 2/2 Running 0 36m 192.168.6.85 k8s-node17 <none> <none>
[root@k8s-master ~]# curl http://192.168.6.85
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
如果我们把ingress做hostNetwork: true,直接在ingress里做路由解析岂不是更简单也不需要多什么转发里,直接请求ingress所在的宿主机即可。
评论 0