Cara Memasang Graylog Server pada CentOS 7
Menggunakan Sistem yang Berbeda? Graylog server adalah perangkat lunak manajemen log sumber terbuka siap pakai perusahaan. Ia mengumpulkan log dari berbagai sumber dan menganalisis
Artikel ini dimaksudkan untuk membantu Anda mendapatkan kluster Kubernet dan menjalankan dengan kubeadm dalam waktu singkat. Panduan ini akan menggunakan dua server, satu master dan satu pekerja, namun Anda dapat menggunakan server sebanyak yang Anda inginkan.
Kubeadm adalah alat yang dikembangkan oleh Kubernetes yang memungkinkan Anda untuk mendapatkan dan menjalankan kluster minimum yang layak dengan mengikuti praktik terbaik. Itu hanya akan mem-bootstrap cluster Anda, bukan mesin penyediaan. Hal-hal seperti addons, dashboard Kubernetes, solusi pemantauan dan sebagainya bukanlah sesuatu yang kubeadm akan lakukan untuk Anda.
Ada beberapa persyaratan untuk server yang akan kami gunakan. Satu atau lebih mesin menjalankan OS yang kompatibel dengan deb / rpm. Kami akan menggunakan CentOS.
Konektivitas jaringan penuh di antara semua mesin di cluster
Dua server yang digunakan dalam panduan ini adalah sebagai berikut: - 1 CPU 2GB RAM dengan CentOS 7 (Worker node) - 2 CPU 4GB RAM dengan CentOS 7 (Master node)
Dengan jumlah RAM ini di kedua server, Kubernetes akan memiliki banyak ruang untuk bernafas.
Inilah langkah-langkah yang harus kita ambil pada simpul master dan pekerja:
Kami akan menggunakan versi 1.14
Kubernet dalam tutorial ini. Untuk versi ini, Kubernetes merekomendasikan menjalankan versi Docker 18.06.2
. Pastikan untuk memeriksa versi Docker yang direkomendasikan untuk versi Kuberenetes Anda
Kami akan menambahkan repositori Docker ke yum dan secara khusus menginstal 18.06.2
. Setelah Docker diinstal, kita harus mengkonfigurasi daemon docker ke pengaturan yang direkomendasikan oleh Kubernetes.
###Add yum-utils, if not installed already
yum install yum-utils
###Add Docker repository.
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
###Install Docker CE.
yum update && yum install docker-ce-18.06.2.ce
###Create /etc/docker directory.
mkdir /etc/docker
###Setup daemon.
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
###Restart Docker
systemctl daemon-reload
systemctl enable docker.service
systemctl restart docker
Karena kita menggunakan CentOS, kita perlu menonaktifkan SELinux. Ini diperlukan untuk memungkinkan kontainer mengakses sistem file host.
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=disable/' /etc/selinux/config
Swap perlu dinonaktifkan agar kubelet dapat bekerja dengan baik.
sed -i '/swap/d' /etc/fstab
swapoff -a
Kubernetes menggunakan IPTable untuk menangani lalu lintas masuk dan keluar - jadi untuk menghindari masalah apa pun kami menonaktifkan firewalld.
systemctl disable firewalld
systemctl stop firewalld
Kubernetes merekomendasikan agar kami memastikan net.bridge.bridge-nf-call-iptables
diatur ke 1. Ini karena masalah di mana REHL / CentOS 7 memiliki masalah dengan lalu lintas yang dialihkan secara salah karena melewati iptables.
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
Kita perlu menambahkan repo kubernet ke yum. Setelah kita melakukan itu kita hanya perlu menjalankan perintah install dan mengaktifkan kubelet.
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable --now kubelet
Sekarang kita telah mengkonfigurasi sepenuhnya node master dan pekerja kami. Kita sekarang dapat menginisialisasi node master kami dan bergabung dengan node pekerja kami ke master!
Catatan Jika Anda ingin menambahkan lebih banyak node pekerja, proses di atas harus dilakukan pada semua node tersebut juga.
Kami ingin menginisialisasi node master kami dengan menjalankan perintah berikut. Anda ingin mengganti alamat IP master node Anda dalam perintah di bawah ini. Selain itu, kami akan meneruskan di pod-network-cidr untuk membuatnya lebih mudah bagi kami nanti ketika kami memasang hamparan jaringan Flannel.
kubeadm init --apiserver-advertise-address=YOUR_IP_HERE --pod-network-cidr=10.244.0.0/16
Ini mungkin memakan waktu cukup lama untuk diselesaikan tetapi setelah selesai Anda akan melihat sesuatu yang serupa di akhir output seperti berikut.
kubeadm join YOUR_IP:6443 --token 4if8c2.pbqh82zxcg8rswui \
--discovery-token-ca-cert-hash sha256:a0b2bb2b31bf7b06bb5058540f02724240fc9447b0e457e049e59d2ce19fcba2
Perintah ini adalah apa yang perlu dijalankan oleh node pekerja Anda untuk bergabung dengan cluster, jadi catat itu.
Selanjutnya adalah Flannel. Flannel adalah apa yang memungkinkan komunikasi pod to pod. Ada berbagai jenis overlay jaringan yang dapat Anda instal, tetapi untuk kemudahannya, panduan ini akan menggunakan Flannel.
Salin kube/config
file ke Anda $Home
sehingga Anda dapat menjalankan kubectl
perintah.
mkdir $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
Salah satu langkah terakhir pada node master adalah menginstal Flannel. Jalankan perintah berikut.
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Dengan konfigurasi ini disalin, Anda dapat menjalankan kubectl get cs
dan mendapatkan respons.
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health":"true"}
Node master Anda diatur dan siap untuk digunakan. Ke simpul pekerja!
Pada titik ini tidak ada pekerjaan tambahan yang diperlukan pada simpul pekerja. Yang perlu kita lakukan adalah menjalankan kubeadm join
perintah yang kita dapatkan dari kubeadm init
output kita .
Jika kebetulan Anda salah menempatkan perintah join kubeadm, Anda dapat membuat yang lain di master node dengan menjalankan kubeadm token create --print-join-command
Setelah Anda menjalankan perintah join kubeadm, jika Anda menjalankan kubectl get nodes
pada master Anda akan melihat output yang serupa dengan yang berikut ini.
NAME STATUS ROLES AGE VERSION
k8-master Ready master 107m v1.14.2
k8-worker Ready <none> 45m v1.14.2
Sama seperti itu Anda telah bootstrap kluster Kubernetes menggunakan kubeadm. Anda juga dapat melakukan ini dengan jaringan pribadi. Vultr, serta penyedia cloud lainnya, memungkinkan untuk jaringan pribadi. Juga, jika Anda ingin menjalankan perintah kubectl dari mesin lokal Anda terhadap kluster Anda, Anda dapat melakukannya dengan menginstal kubectl secara lokal dan menarik .kube/config
file dari cluster ke mesin lokal Anda di $HOME/.kube/config
.
Semoga panduan ini membantu Anda melintasi kubeadm dan membuat Anda bermain dengan kubernet dalam waktu singkat!
Tautan yang bermanfaat:
Menggunakan Sistem yang Berbeda? Graylog server adalah perangkat lunak manajemen log sumber terbuka siap pakai perusahaan. Ia mengumpulkan log dari berbagai sumber dan menganalisis
Pada kesempatan tertentu, Administrator Sistem mungkin perlu membuat akun pengguna dan membatasi akses mereka untuk hanya mengelola file mereka sendiri melalui sFTP, tetapi tidak
Menggunakan Sistem yang Berbeda? Chamilo adalah sistem manajemen pembelajaran (LMS) gratis dan open source yang banyak digunakan untuk pendidikan online dan kolaborasi tim
Odoo, sebelumnya dikenal sebagai OpenERP, adalah platform bisnis ERP open source yang terkenal. Perusahaan dengan ukuran berapa pun dapat mengambil manfaat dari Odoo, berkat lisnya yang berlimpah
Menggunakan Sistem yang Berbeda? Couch CMS adalah Content Management System (CMS) sederhana dan fleksibel, gratis dan open source yang memungkinkan desainer web untuk mendesain
NextCloud, seperti namanya, adalah alternatif yang menjanjikan dari solusi hosting file sumber terbuka lainnya OwnCloud. Dalam artikel ini, saya akan menunjukkan kepada Anda ho
Menggunakan Sistem yang Berbeda? Netdata adalah bintang yang naik di bidang pemantauan metrik sistem waktu-nyata. Dibandingkan dengan alat lain dengan jenis yang sama, Netdata:
Menggunakan Sistem yang Berbeda? ERP atau Enterprise Resource Planning adalah rangkaian aplikasi perusahaan yang digunakan untuk mengelola proses bisnis inti. ERPNext adalah gratis
Selamat datang di tutorial Vultr lainnya. Di sini, Anda akan belajar cara menginstal dan menjalankan server SAMP. Panduan ini ditulis untuk CentOS 6. Prasyarat Anda akan tahu
Menggunakan Sistem yang Berbeda? Elgg adalah mesin jejaring sosial open source yang memungkinkan penciptaan lingkungan sosial seperti jejaring sosial kampus
Bolt adalah CMS open source yang ditulis dalam PHP. Kode sumber baut di-host di GitHub. Panduan ini akan menunjukkan kepada Anda cara menginstal Bolt CMS pada CentOS 7 Vult yang baru
Bugzilla adalah sistem pelacakan bug sumber bebas dan terbuka yang banyak digunakan oleh berbagai vendor untuk terus meningkatkan softwar mereka
Menggunakan Sistem yang Berbeda? Pendahuluan Sails.js adalah kerangka kerja MVC untuk Node.js, mirip dengan Ruby on Rails. Itu membuat untuk mengembangkan aplikasi modern ver
Tutorial ini akan membahas proses pemasangan server game Half Life 2 pada Sistem CentOS 6. Langkah 1: Menginstal prasyarat Untuk mengatur ou
Pendahuluan Sistem Linux dilengkapi dengan alat pemantauan secara default seperti top, df, dan du yang membantu memonitor proses dan ruang disk. Namun sering kali, mereka ar
Menggunakan Sistem yang Berbeda? Kolab Groupware adalah aplikasi groupware berbasis web gratis dan open source. Fitur-fiturnya terdiri dari komunikasi email, acara
Menggunakan Sistem yang Berbeda? Koel adalah aplikasi streaming audio pribadi sederhana berbasis web yang ditulis dalam Vue di sisi klien dan Laravel di sisi server. Koe
GDB adalah debugger untuk C, C ++, Objective-C, Pascal, Fortran, Go, D, OpenCL C, Ada, dan Modula-2. CentOS didasarkan pada RHEL (Red Hat Enterprise Linux). Salah satu th
Menggunakan Sistem yang Berbeda? Akaunting adalah perangkat lunak akuntansi sumber terbuka dan gratis yang dirancang untuk usaha kecil dan freelancer. Itu dibangun kecerdasan
Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.
Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.
Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.
Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.
CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?
Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.
Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!
Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.
Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut