在minikube中创建另一个可以通过hostname访问的pod,可以通过以下步骤实现:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-pod
spec:
replicas: 1
selector:
matchLabels:
app: my-pod
template:
metadata:
labels:
app: my-pod
spec:
containers:
- name: my-container
image: nginx
保存上述内容为my-pod.yaml
文件,并使用以下命令创建Deployment:
kubectl apply -f my-pod.yaml
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: my-pod
ports:
- protocol: TCP
port: 80
targetPort: 80
保存上述内容为my-service.yaml
文件,并使用以下命令创建Service:
kubectl apply -f my-service.yaml
kubectl get pods
kubectl get services
apiVersion: v1
kind: Pod
metadata:
name: my-other-pod
spec:
containers:
- name: my-container
image: busybox
command: ['sh', '-c', 'while true; do sleep 3600; done']
保存上述内容为my-other-pod.yaml
文件,并使用以下命令创建新的pod:
kubectl apply -f my-other-pod.yaml
nslookup
命令来查找刚创建的pod的hostname:kubectl exec -it my-other-pod -- sh
nslookup my-service
这将显示刚创建的pod的IP地址和hostname。
通过以上步骤,你可以在minikube中创建一个可以通过hostname访问的pod。请注意,这只是一个简单的示例,实际应用中可能需要更复杂的配置和设置。
领取专属 10元无门槛券
手把手带您无忧上云