我正试图在我的Kubernetes集群的一个吊舱中部署一个DHCP服务器。我创建了以下资源:
$ cat dhcpd-部署。
kind: Deployment
metadata:
name: dhcpd
namespace: kube-mngt
spec:
selector:
matchLabels:
app: dhcpd
replicas: 1
template:
metadata:
labels:
app: dhcpd
spec:
nodeSelector:
kubernetes.io/hostname: neo1
containers:
- name: dhcpd
image: 10.0.100.1:5000/dhcpd:latest
volumeMounts:
- name: dhcpd-config
mountPath: /etc/dhcp
volumes:
- name: dhcpd-config
persistentVolumeClaim:
claimName: dhcpd-config-volume-claim$ kubectl创建-f dhcpd-Deploment.yaml $ cat dhcpd-service.yaml .dhcpd
apiVersion: v1
kind: Service
metadata:
name: dhcpd
namespace: kube-mngt
spec:
selector:
app: dhcpd
ports:
- name: dhcp
protocol: UDP
port: 67
targetPort: 67$ kubectl创建-f dhcpd-service.yaml
一切都是成功创建的,pod和服务,但不幸的是,DHCPD没有在UDP端口67上接收任何数据包。
我错过了什么吗?
发布于 2019-03-18 08:10:41
我已经找到了解决办法,使dhcpd吊舱运转良好。下面的示例是在k8s服务网络(集群is )之外服务器外部网络。dhcp配置如下:
include "/etc/dhcp/dhcpd-options.conf";
subnet 192.168.0.0 netmask 255.255.0.0 {}
# management network
subnet 10.0.0.0 netmask 255.255.0.0 {
option routers 10.0.255.254;
option broadcast-address 10.0.255.255;
next-server 10.0.100.6;
include "/etc/dhcp/lease-bmc.conf";
include "/etc/dhcp/lease-node.conf";
}k8s服务如下:
$ cat dhcpd-service.yaml .dhcpd
apiVersion: v1
kind: Service
metadata:
name: dhcpd
namespace: kube-mngt
spec:
selector:
app: dhcpd
ports:
- protocol: UDP
port: 67
targetPort: 67
externalIPs:
- 10.0.100.5然后,配置交换机(接口vlan X),指定一个指向dhcp服务器的帮助器地址(在本例中,为10.0.100.5)
interface Vlan1
ip address 10.0.255.254 255.255.0.0 secondary
ip address 10.0.0.1 255.255.0.0
ip helper-address 10.0.100.5
!https://stackoverflow.com/questions/55184317
复制相似问题