Özel Bulut Ağına cloud-config ile Yeni İstemci Sunucusu Ekleme
Giriş: Bu eğitim, özel bir bulut ağına kendi barındırılan bir ağ geçidi ile yeni bir istemci sunucusu eklemeyi açıklar. Sunucu oluşturma sırasında, tüm giden trafiğin kendi barındırılan ağ geçidine (10.0.0.1) gönderilmesi için sunucuya yeni bir rota ekleyen bir cloud-config betiği kullanacağız. Kendi barındırılan ağ geçidi daha sonra bu trafiği kendi barındırdığınız ağ geçidinize iletir. Bir genel arayüze (genel IP adresi yok) veya kendi barındırdığınız ağ geçidinize herhangi bir statik rota yapılandırmaya ihtiyacınız yoktur. Ağ geçidinizde bir DNS sunucusu varsa, yeni sunucunuz tarafından kullanılacaktır.
Ön Koşullar:
- Özel Bulut Ağınızda kendi barındırılan bir ağ geçidi
Örnek Terminoloji:
- Özel Ağ: 10.1.0.0/24
- Kendi barındırılan ağ geçidi: 10.1.0.1
- DNS ad sunucuları: 185.12.64.3 ve 185.12.64.4
Adım 1 - "netplan" Yapılandırmasını Hazırlayın
Cloud-config'ün bir varsayılan rota belirlemek için bir dosya (/etc/netplan/51-netcfg.yaml) oluşturmasını istiyoruz.
Tercih ettiğiniz metin düzenleyiciyi kullanarak netplan yapılandırma dosyasını oluşturun veya düzenleyin:
network:
version: 2
ethernets:
ens10:
dhcp4: true
routes:
- to: 0.0.0.0/0
via: 10.1.0.1
Bu yapılandırmada:
ens10, özel ağınızın arayüz adıdır.- Tüm giden trafiği kendi barındırılan ağ geçidine (10.1.0.1) göndermemiz gerekiyor.
Adım 2 - "resolved" Yapılandırmasını Hazırlayın
Bu örnekte alternatif DNS sunucuları kullanıyoruz, ancak diğer DNS sunucularını da kullanabilirsiniz. /etc/systemd/resolved.conf dosyasını değiştirin:
/etc/systemd/resolved.conf dosyasını düzenleyin:
[Resolve]
DNS=185.12.64.3 185.12.64.4
Adım 3 - Cloud-Config Betiğini Oluşturun
Şimdi ilk iki adımdaki her iki yapılandırmayı tek bir cloud-config betiğinde birleştirmemiz gerekiyor. İki dosya yazıldıktan sonra, cloud-config betiği sunucuyu yeniden başlatacaktır.
Bir cloud-config betiği oluşturun, örneğin cloud-config.yaml, ve aşağıdaki içeriği ekleyin:
#cloud-config
write_files:
- path: /etc/netplan/51-netcfg.yaml
permissions: '0644'
content: |
network:
version: 2
ethernets:
ens10:
dhcp4: true
routes:
- to: 0.0.0.0/0
via: 10.1.0.1
- path: /etc/systemd/resolved.conf
content: |
[Resolve]
DNS=185.12.64.3 185.12.64.4
runcmd:
- reboot
Bu betik hem netplan hem de resolved yapılandırmalarını içerir. Bu yapılandırmaları yazacak ve ardından sunucuyu yeniden başlatacaktır.
Adım 4 - Yeni Bir Sunucu Oluşturun
Bulut barındırma sağlayıcısının konsolunu açın ve yeni bir Ubuntu 22.04 sunucusu oluşturun. Sunucuyu yalnızca özel ağınıza ekleyin ve genel arayüzlerin olmadığından emin olun.
"Adım 3"te oluşturulan cloud-config betiğini kullanın. Ortamınıza uyacak şekilde gerekli değişiklikleri yapın ve sunucu oluşturma işlemi sırasında "Cloud config" yapılandırma metin kutusuna yapıştırın. Sunucunuzu oluşturun ve yeniden başlatması için biraz zaman tanıyın.
Adım 5 - Yapılandırmanızı Doğrulayın
Kendi barındırdığınız ağ geçidine bir VPN bağlantınız varsa, oluşturulan sunucuya SSH ile bağlanabilmelisiniz.
Yoksa, bulut barındırma sağlayıcısının kullanıcı arayüzündeki VNC konsolunu kullanabilirsiniz.
DNS Sunucusunu Doğrulayın:
resolvectl status
Yapılandırdığınız DNS sunucusunu görmelisiniz.
Varsayılan Rotayı Doğrulayın:
ip route
Bir varsayılan rota görmelisiniz:
default via 10.1.0.1 dev ens10 proto static onlink
Sonuç: Yeni bir sunucuyu, giden trafik için varsayılan rota olarak kendi barındırılan ağ geçidini kullanacak ve kendi DNS sunucularınızı kullanacak şekilde cloud-config ile başarıyla yapılandırdınız. Bu kurulum, sunucunuzun genel bir arayüze veya statik rotalara ihtiyaç duymadan, kendi barındırılan ağ geçidi üzerinden özel ağa bağlanmasını sağlar.
Ara