Merhabalar, önceki dersimizde kubernetes konseptlerinden bahsetmiştim. Simdi ise bu konseptlerin nasıl kullanılacağını anlatacağım. Yazdığımız uygulamaları veya yardımcı uygulamaları kubernetes’e deploy etmemiz gerekiyor bunun icin yaml dosyaları yazıyoruz. Yaml dosyaları 3 bolümden oluşur. Yaml File Bölümleri Metadata ==> Deployment, Service vb.) adını ve label’lari içeren bolum Specifications ==> Konsepte özel olarak tanımlanan değişkenler container ayarları image
Tekrar Hoşgeldiniz 🙂 Önceki dersimizde bulunan django ve vuejs için yazdığımız dockerfile’ları çalıştırdığınızda uygulama çalışmış ancak siz uygulamaya ulaşamamış olmalısınız. Bunun sebebi çalıştırırken port binding (kendi bilgisayarınızdaki port ile docker container içerisindeki portları eşitlenmesi) işlemini yapılmamış olmasıdır. -p -p (Port binding) Docker container’ı ayrı bir bilgisayar gibi düşünürsek, kendi bilgisayarımızdaki portu içeriye yani container’a yönlendirme
Dockerfile image oluşturmak için kullanılan template dosyalarıdır. Docker Nedir bilmiyorsanız ilk dersimize bakabilirsiniz. Docker Nedir ? Uygulamamız için docker file yazarken başka Image’leri kullanacağız ve onların üstüne layer(katman) ekleyeceğiz. Dockerfile yazdığımız her komut istisnalar hariç layer olarak image’e eklenir. Hadi gelin dockerfile nasıl yazılır öğrenelim. Sadece print işlemi olan python script’i için basit bir Dockerfile
Ama benim bilgisayarımda çalışıyordu. bir yazılımcı bahanesi 🙂 Docker tam olarak bu soruna çözüm getiren bir teknolojidir. Docker Image(imaj) ve Docker Container Docker image dockerfile ile oluşturulan çalıştırılmaya hazır yapılardır. Uygulamanızı başka bir bilgisayardan çalıştırmak istediğinizde paylaşmanız gereken yapıdır. Image Docker container’in çalışan bir kopyasıdır. Docker ‘ın Genel Yapısı ve İşleyişi API ya da Docker
Merhabalar, İlk olarak yazılımın olmazsa olmazı olan git hakkında bilgiler vermek istedim. Git yazılım projeleri geliştirirken en çok kullanılan versiyon kontrol sistemidir. Depolama alanı olarak Github kullanacagiz. Github Nedir? Github git versiyon kontrol sistemini kullanan bir depolama alanıdir. Repository Nedir? Repository projemizin kaynak kodlarını içeren depodur diyebiliriz. Git Dersleri: Git Versiyon Kontrol sistemi Nedir ? Neden Kullanmaliyiz
Gelistiricilerin Bimesi Gereken Git Komutlari Git Config: Tum local repositoryler icin username, email bilgilerini yapilandirir. Git Remote: Local repository’i remote repository’e baglar. Git init: Local git repository’sini olusturur. Git Clone: Remote repository’i klonlamamizi saglar. Git Add: Dosyalari staging area’ya ekler. Nokta “.” kullanirsaniz tum dosyalari ekler. Dosya adi vererek tek tek ekleme yapabilirsiniz. Git Status:
Bir proje gelistirmeye basladiginizi dusunelim. Projeyi kodlarken bir cok degisiklik yapiyoruz ve bu degisikliklerden ne yazik ki hepsi istedigimiz gibi calismiyor eger degisiklikleri geri almak istersek sikintilar cikabiliyor iste versiyon kontrol sistemi tam olarak burada karsimiza cikiyor. Not: Bir word dosyasinda dahi calisirken bu sorunlar ile karsilasabiliriz. Degisikliklerimizi yapmadan once projemizin kopyasini alabiliriz. Bu eskiye donmek