A IA pode lutar contra o aumento do número de ataques de ransomware
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
Este artigo tem como objetivo ajudá-lo a colocar um cluster do Kubernetes em funcionamento com o kubeadm rapidamente. Este guia estará implantando dois servidores, um mestre e um trabalhador, no entanto, você pode implantar quantos servidores desejar.
O Kubeadm é uma ferramenta desenvolvida pelo Kubernetes que permite que você instale um cluster viável mínimo, seguindo as práticas recomendadas. Ele apenas inicializará seu cluster, não provisionará máquinas. Coisas como complementos, painel do Kubernetes, soluções de monitoramento e assim por diante não são algo que o kubeadm fará por você.
Existem alguns requisitos para os servidores que implantaremos. Uma ou mais máquinas executando um sistema operacional compatível com deb / rpm. Nós estaremos usando o CentOS.
Conectividade de rede completa entre todas as máquinas no cluster
Os dois servidores implantados neste guia são os seguintes: - 1 CPU de 2 GB de RAM com CentOS 7 (nó Worker) - 2 CPU de 4 GB de RAM com CentOS 7 (nó Master)
Com essa quantidade de RAM nos dois servidores, o Kubernetes terá muito espaço para respirar.
Aqui estão as etapas que teremos de executar no nó mestre e no trabalhador:
Usaremos a versão 1.14
do Kubernetes neste tutorial. Para esta versão, o Kubernetes recomenda executar a versão do Docker 18.06.2
. Certifique-se de verificar a versão recomendada do Docker para a sua versão do Kuberenetes
Nós iremos adicionar o repositório do Docker ao yum e instalar especificamente 18.06.2
. Depois que o Docker estiver instalado, precisaremos configurar o daemon do docker com as configurações recomendadas pelo 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
Como estamos usando o CentOS, precisamos desativar o SELinux. Isso é necessário para permitir o acesso de contêineres ao sistema de arquivos host.
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=disable/' /etc/selinux/config
A troca precisa ser desativada para permitir que o kubelet funcione corretamente.
sed -i '/swap/d' /etc/fstab
swapoff -a
O Kubernetes usa o IPTables para lidar com o tráfego de entrada e saída - para evitar problemas, desabilitamos o firewalld.
systemctl disable firewalld
systemctl stop firewalld
A Kubernetes recomenda que asseguremos que net.bridge.bridge-nf-call-iptables
esteja definido como 1. Isso ocorre devido a problemas nos quais o REHL / CentOS 7 teve problemas com o redirecionamento incorreto do tráfego devido ao desvio das tabelas de ip.
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
Precisamos adicionar o repositório kubernetes ao yum. Depois de fazer isso, apenas precisamos executar o comando install e ativar o 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
Agora, configuramos totalmente o nó mestre e o trabalhador. Agora podemos inicializar nosso nó mestre e unir nossos nós trabalhadores ao mestre!
Nota Se você deseja adicionar mais nós de trabalho, o processo acima também deverá ser realizado em todos esses nós.
Queremos inicializar nosso nó mestre executando o seguinte comando. Você deseja substituir o endereço IP do seu nó principal no comando abaixo. Além disso, passaremos no pod-network-cidr para facilitar mais tarde quando instalarmos a sobreposição de rede Flannel.
kubeadm init --apiserver-advertise-address=YOUR_IP_HERE --pod-network-cidr=10.244.0.0/16
Isso pode demorar um pouco para ser concluído, mas, uma vez concluído, você verá algo semelhante no final da saída, como a seguir.
kubeadm join YOUR_IP:6443 --token 4if8c2.pbqh82zxcg8rswui \
--discovery-token-ca-cert-hash sha256:a0b2bb2b31bf7b06bb5058540f02724240fc9447b0e457e049e59d2ce19fcba2
Esse comando é o que os nós do trabalhador precisam executar para ingressar no cluster, portanto, observe-o.
Em seguida é Flanela. Flanela é o que permite a comunicação de pod para pod. Existem vários outros tipos de sobreposições de rede que você pode instalar, mas por simplicidade, este guia utilizará a Flanela.
Copie o kube/config
arquivo para o seu $Home
para que você possa executar kubectl
comandos.
mkdir $HOME/.kube
cp /etc/kubernetes/admin.conf $HOME/.kube/config
Uma etapa final no nó principal é instalar o Flannel. Execute o seguinte comando.
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Com esta configuração copiada, você poderá executar kubectl get cs
e obter uma resposta.
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health":"true"}
Seu nó principal está configurado e pronto para ser usado. Para o nó do trabalhador!
Neste ponto, não há trabalho extra necessário no nó do trabalhador. Tudo o que precisamos fazer é executar o kubeadm join
comando que obtivemos de nossa kubeadm init
saída.
Se, por algum motivo, você tiver extraviado o comando kubeadm join, poderá gerar outro no nó principal executando kubeadm token create --print-join-command
Depois de executar o comando kubeadm join, se você executar kubectl get nodes
no master, verá uma saída semelhante à seguinte.
NAME STATUS ROLES AGE VERSION
k8-master Ready master 107m v1.14.2
k8-worker Ready <none> 45m v1.14.2
Assim, você inicializou um cluster do Kubernetes usando o kubeadm. Você também pode fazer isso com redes privadas. O Vultr, assim como outros provedores de nuvem, permite redes privadas. Além disso, se você deseja executar comandos do kubectl da máquina local no cluster, pode fazer isso instalando o kubectl localmente e puxe o .kube/config
arquivo do cluster para a máquina local $HOME/.kube/config
.
Espero que este guia o ajude a percorrer o kubeadm e comece a brincar com o kubernetes em pouco tempo!
Links Úteis:
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.
O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+
Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.
Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais
13 Ferramentas de Extração de Dados Comerciais de Big Data
Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true
À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.
Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1
A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA na área da saúde ainda está crescendo dia a dia.