λ²κ·Έ μ€λͺ
λꡬ μμ λ΄μμ kubectl λͺ
λ Ήμ μ€ννλ©΄ λμ ν΄λ¬μ€ν°μ κ΄κ³μμ΄ μ°κ²° κ±°λΆ μ€λ₯κ° λ°μν©λλ€. κ·Έλ¬λ kubectlμ΄ μΈλΆ λꡬ μμμμ μ€νλκ±°λ bitnami/kubectl
μ κ°μ λ€λ₯Έ 컨ν
μ΄λλ₯Ό μ¬μ©νλ©΄ μμλλ‘ μλν©λλ€.
νλμ μ¬ννλ λ°©λ² λ¨κ³
μμλλ νλ
kubectl λͺ
λ Ήμ λ€λ₯Έ 컨ν
μ΄λλ νΈμ€νΈ OSμμμ λ§μ°¬κ°μ§λ‘ μ°κ²° μ€λ₯ μμ΄ μλν©λλ€.
μ€μ νλ
λͺ
λ Ήμ λ€μμ λ°νν©λλ€.
The connection to the server <my server name> was refused - did you specify the right host or port?
toolbox --version
μΆλ ₯ (v0.0.90+)
toolbox version 0.0.96
λꡬ μμ ν¨ν€μ§ μ 보( rpm -q toolbox
)
toolbox-0.0.96-1.fc33.x86_64
podman version
μΆλ ₯
Version: 2.1.1
API Version: 2.0.0
Go Version: go1.15.2
Built: Wed Oct 7 12:21:20 2020
OS/Arch: linux/amd64
Podman ν¨ν€μ§ μ 보( rpm -q podman
)
podman-2.1.1-12.fc33.x86_64
OSμ λν μ 보
νλλΌ μ€λ²λΈλ£¨ 33
μΆκ° 컨ν
μ€νΈ
μ΄κ²μ Fedora 32 μ΄λ―Έμ§λ₯Ό μ¬μ©νλ Silverblue 32μμ μ λλ‘ μλνμ΅λλ€.
λν λꡬ μμ λ΄μμ λμ μμ€ν μ λν΄ ping λ° sshλ₯Ό μνν μ μμ΅λλ€. λꡬ μμ λ΄μμ Nmapμ μ΄λ € μλ ν¬νΈλ₯Ό 보μ¬μ€λλ€.
Silverblueλ₯Ό λ²μ 32μμ λ²μ 33μΌλ‘ μ λ°μ΄νΈν νμλ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€.
ν΄κ²° λ°©λ²μ λꡬ μμ 컨ν
μ΄λμ /etc/resolv.conf
μ μλ μ¬λ³Όλ¦ λ§ν¬λ₯Ό resolv.conf
νΈμ€νΈλ‘ λ°κΎΈλ κ²μ
λλ€.
sudo rm /etc/resolv.conf && sudo cp /run/host/etc/resolv.conf /etc
κ·Έ ν μ무 λ¬Έμ μμ΄ kubectl get pods
λ₯Ό μ€νν μ μμ΅λλ€.
μ΄ λ³κ²½ μ΄μ μλ /etc/resolv.conf
κ° ../run/systemd/resolve/stub-resolv.conf
(μ‘΄μ¬νμ§ μμ)λ₯Ό κ°λ¦¬μΌ°μ΅λλ€.
μ¬μ©μ μ μ /etc/resolv.conf
μ¬λΆν
ν ν νΈμ€νΈ resolv.conf
νμΌμ λν μ¬λ³Όλ¦ λ§ν¬λ‘ λ체λμμ΅λλ€: /run/host/etc/resolv.conf
.
kubectl
λ μ μ¬λ³Όλ¦ λ§ν¬μ ν¨κ» μλνλ κ²μΌλ‘ 보μ
λλ€.
@fedgiac κ°μ¬ν©λλ€! μ λ§ κ·Έλ¬λ€.
μ²μμ μ μ΄λ° μΌμ΄ μΌμ΄λ¬λμ§ κΆκΈν©λλ€. μ¬κΈ°μ μ¬λ°λ₯Έ μ¬λ³Όλ¦ λ§ν¬κ° μ€μ λμ΄ μμ΄μΌ ν©λλ€.
https://github.com/containers/toolbox/blob/18e3955fc0f7bedb7b95f4bb4d6f19be65011147/toolbox#L1206
μλ /etc/resolv.conf
λ μ¬λ³Όλ¦ λ§ν¬μμΌλ―λ‘ ! readlink /etc/resolv.conf
νμ μ±κ³΅νμΌλ©° μ΄ μμ μμ λ§ν¬κ° μ
λ°μ΄νΈλμ§ μμμ΅λλ€. μ΄ νμΌμ λ€λ₯Έ μ¬λ³Όλ¦ λ§ν¬λ‘ κ΅μ²΄νλ©΄ μ΄ νμΌμ μ¬λΆν
μ μμ μ μΌλ‘ λ§λ€ μ μμ΅λλ€.
λ¬Έμ μ μΌλΆλ μλ /etc/resolv.conf
κ° _relative_ μ¬λ³Όλ¦ λ§ν¬μκΈ° λλ¬Έμ μ μ ν νΈμ€νΈ κ²½λ‘ κ΅μ²΄λ₯Ό κ±°μΉμ§ μμλ€λ κ² μ
λλ€. μ½λ μμ μ£Όμ μ λν μ£Όμ
λλ λΉμ μ΄ μ΄κ²μ μμλΌ μ μμλ€λ κ²μ κΈ°μκ² μκ°ν©λλ€!
μ΄ μμ μ λ μ§ννλ €λ κ²½μ° λμμ΄ λ μ μλ λͺ κ°μ§ μ§μΉ¨μ΄ μμ΅λλ€.
μ°μ , POSIX μ
Έ ꡬνμ΄ μλ /usr/bin/toolbox
μ Go ꡬνμ μ¬μ©νκ³ μλμ§ νμΈνμμμ€. :)
컨ν
μ΄λμ /etc/resolv.conf
λ νΈμ€νΈ μ΄μ 체μ κ° /etc/resolv.conf
λ₯Ό κ΄λ¦¬νκΈ° μν΄ systemd-resolved
λλ λ€λ₯Έ λ©μ»€λμ¦μ μ¬μ©νλμ§ μ¬λΆμ κ΄κ³μμ΄ μΌλ°μ μΌλ‘ /run/host/etc/resolv.conf
λν μ¬λ³Όλ¦ λ§ν¬μ¬μΌ ν©λλ€.
νΈμ€νΈ μ΄μ 체μ κ° systemd-resolvedλ₯Ό μ¬μ©νλ κ²½μ° νΈμ€νΈμ /etc/resolv.conf
λ ../run/systemd/resolve/stub-resolv.conf
μ κ°μ μλ μ¬λ³Ό λ§ν¬μ¬μΌ ν©λλ€.
λ§μ§λ§μΌλ‘ νΈμ€νΈμ /etc
λ 컨ν
μ΄λ λ΄λΆμ /run/host/etc
μμ μ¬μ©ν μ μμ΄μΌ ν©λλ€.
λ«μ΅λλ€. μλ‘ μΆκ°ν μ¬νμ΄ μμΌλ©΄ μΈμ λ μ§ λ€μ μ΄κ±°λ μ견μ λ¨κ²¨μ£ΌμΈμ.
κ°μ₯ μ μ©ν λκΈ
Silverblueλ₯Ό λ²μ 32μμ λ²μ 33μΌλ‘ μ λ°μ΄νΈν νμλ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€.
ν΄κ²° λ°©λ²μ λꡬ μμ 컨ν μ΄λμ
/etc/resolv.conf
μ μλ μ¬λ³Όλ¦ λ§ν¬λ₯Όresolv.conf
νΈμ€νΈλ‘ λ°κΎΈλ κ²μ λλ€.κ·Έ ν μ무 λ¬Έμ μμ΄
kubectl get pods
λ₯Ό μ€νν μ μμ΅λλ€.μ΄ λ³κ²½ μ΄μ μλ
/etc/resolv.conf
κ°../run/systemd/resolve/stub-resolv.conf
(μ‘΄μ¬νμ§ μμ)λ₯Ό κ°λ¦¬μΌ°μ΅λλ€.μ¬μ©μ μ μ
/etc/resolv.conf
μ¬λΆν ν ν νΈμ€νΈresolv.conf
νμΌμ λν μ¬λ³Όλ¦ λ§ν¬λ‘ λ체λμμ΅λλ€:/run/host/etc/resolv.conf
.kubectl
λ μ μ¬λ³Όλ¦ λ§ν¬μ ν¨κ» μλνλ κ²μΌλ‘ 보μ λλ€.