Trước tiên, hãy kiểm tra xem dịch vụ đã được tạo chưa
kubectl describe svc mongo
Bạn sẽ thấy nó cho thấy rằng nó vừa được tạo và định tuyến đến IP của nhóm của bạn. Nếu bạn đang tự hỏi IP của nhóm của bạn là gì, bạn có thể kiểm tra nó qua
kubectl get po | grep mongo
Điều này sẽ trả về một cái gì đó như:mongo-deployment-<guid>-<guid>
, sau đó thực hiện
kubectl describe po mongo-deployment-<guid>-<guid>
Bạn nên đảm bảo rằng nhóm được khởi động đúng cách và nói rằng Running
không giống như ImagePullBackoff
. Có vẻ như bạn đang gắn một ổ đĩa từ gcePersistentDisk
. Nếu bạn thấy nhóm của mình vừa đi chơi trong ContainerCreating
cho biết rất có thể bạn đang lắp đĩa không chính xác. Đảm bảo rằng bạn tạo đĩa
trước khi bạn thử và gắn nó thành một tập
.
Nếu có vẻ như dịch vụ của bạn đang định tuyến chính xác, thì bạn có thể kiểm tra nhật ký của nhóm để đảm bảo rằng nó đã khởi động mongo một cách chính xác:
kubectl logs mongo-deployment-<guid>-<guid>
Nếu có vẻ như nhóm và nhật ký chính xác, bạn có thể thực thi vào nhóm và đảm bảo mongo thực sự đang khởi động và hoạt động:kubectl exec -it mongo-deployment-<guid>-<guid> sh
Điều này sẽ đưa bạn vào vùng chứa (Pod) và sau đó bạn có thể thử tương tự như thế này để xem liệu DB của bạn có đang chạy hay không.