Я новичок в Kubernetes и kubectl.Я в основном использую сервер GRPC на моем локальном хосте.Я хотел бы использовать эту конечную точку в приложении весенней загрузки, работающем на kubernetes с использованием kubectl на моем Mac.Если я установлю следующий конфиг в application.yml и запустлю в kubernetes, он не будет работать.Тот же конфиг работает, если я запускаю в IDE.
grpc:
client:
local-server:
address: static://localhost:6565
negotiationType: PLAINTEXT
Я вижу, что некоторые люди предлагают переадресацию портов, но это наоборот (работает, когда я хочу использовать порт, который уже находится в kubernetes изlocalhost так же, как сервер tomcat, работающий в kubernetes из браузера на localhost)
apiVersion: apps/v1
kind: Deployment
metadata:
name: testspringconfigvol
labels:
app: testspring
spec:
replicas: 1
selector:
matchLabels:
app: testspringconfigvol
template:
metadata:
labels:
app: testspringconfigvol
spec:
initContainers:
# taken from https://gist.github.com/tallclair/849601a16cebeee581ef2be50c351841
# This container clones the desired git repo to the EmptyDir volume.
- name: git-config
image: alpine/git # Any image with git will do
args:
- clone
- --single-branch
- --
- https://github.com/username/fakeconfig
- /repo # Put it in the volume
securityContext:
runAsUser: 1 # Any non-root user will do. Match to the workload.
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
volumeMounts:
- mountPath: /repo
name: git-config
containers:
- name: testspringconfigvol-cont
image: username/testspring
ports:
- containerPort: 8080
volumeMounts:
- mountPath: /usr/local/lib/config/
name: git-config
volumes:
- name: git-config
emptyDir: {}
Что мне нужно в простых терминах:
Порты, имеющие некоторый сервер на моем локальном хосте: localhost
: 6565, localhost
: 6566, мне нужно как-то получить доступ к этим портам в моих kubernetes.Тогда что я должен установить в конфиге application.yml?Будет ли это то же самое localhost
: 6565, localhost
: 6566 или how-to-get-this-ip
: 6565, how-to-get-this-ip
: 6566.