k8s의 서비스 이름 해석 기이한 이벤트 기록
alpine 3.7의 이미지를 바탕으로 구축된springboot 서비스 및 eureka 서버.
deployment와 서비스 파일을 사용하여 k8s 그룹에 배치한 후,
다른pod 내부에서 서비스 서비스 이름에 접근하면 수시로 통하지만,clusterip에 접근하면 계속 ok됩니다.
===========================================================
해결:
coredns의 많은 문서를 보았는데, 설정에 오류가 없습니다.
마지막으로 기본 미러링 문제 (이 버전의 기본 미러는 기능 요구 사항에 따라 다른 버전과 다르기 때문에)
docker에서 비root 사용자가crontab를 실행할 수 있도록,alpine root 비밀번호를 변경할 수 있는 기능을 끄고,
업무 거울 다시 만들기, 오케이!
당분간 문제가 발견되지 않았다.
============================================================
상기 기능과 관련된 docker 설정:
apk add --update busybox-suid
chmod 4755 /bin/busybox
echo -e "xxxxxx
xxxxxx" | passwd root
마지막으로 상해 시간대를 변경하고curl,telnet,bash,glibc 라이브러리의alpine 렌즈 파일을 18M 정도 통합했습니다.
FROM frolvlad/alpine-glibc:alpine-3.8_glibc-2.28
MAINTAINER frolvlad/alpine-glibc:alpine-3.8_glibc-2.28
ENV TIME_ZONE Asia/Shanghai
RUN apk add --no-cache tzdata \
&&apk add --no-cache bash\
&&apk add --no-cache curl\
&&apk add --no-cache busybox-extras\
&&echo "${TIME_ZONE}" > /etc/timezone \
&&ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime
이 미러에 사용자가 추가되고 uid,gid를 지정하려면 다음 명령을 사용할 수 있습니다.
adduser a -D -S -s /bin/bash
adduser b -D -S -s /bin/bash
adduserc -D -S -s /bin/bash
addgroup -g 100001 -S dockerGroup
adduser dockerUser -u 10001 -D -S -s /bin/bash -G dockerGroup
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.