Checkpoints
Create a GKE cluster
/ 20
Create Docker container with Cloud Build
/ 20
Deploy container to GKE
/ 10
Expose GKE Deployment
/ 20
Scale GKE deployment
/ 10
Make changes to the website
/ 10
Update website with zero downtime
/ 10
Web Sitenizi Google Kubernetes Engine'de Dağıtma, Ölçeklendirme ve Güncelleme
- GSP663
- Genel Bakış
- Kurulum ve şartlar
- 1. görev: GKE kümesi oluşturma
- 2. görev: Kaynak depoyu klonlama
- 3. görev: Cloud Build ile Docker container'ı oluşturma
- 4. görev: Container'ı GKE'ye dağıtma
- 5. görev: GKE dağıtımını kullanıma sunma
- 6. görev: GKE dağıtımını ölçeklendirme
- 7. görev: Web sitesinde değişiklik yapma
- 8. görev: Kapalı kalma süresi olmadan web sitesini güncelleme
- 9. görev: Temizleme
- Tebrikler!
GSP663
Genel Bakış
Web sitesi veya uygulama işletmek zor bir iştir. En olmayacak zamanlarda sorunlar yaşanır, sunucular çöker veya talep artışları daha fazla kaynak kullanılmasına yol açar. Üstelik, sisteme kapalı kalma süresi tanımadan değişiklik yapmak karmaşık ve streslidir. Gerekli işlemleri yapmanızı, hatta otomatik hale getirmenizi sağlayan bir aracın var olduğunu düşünün. Kubernetes size bu olanakların hepsini sunmakla kalmaz, bu işlemleri zahmetsiz hale de getirir.
Bu laboratuvarda, e-ticaret web sitesi işleten Fancy Store adlı kurgusal şirkette çalışan bir geliştirici rolünü oynayacaksınız. Şirketin karşılaştığı ölçeklendirme sorunları ve kesintiler nedeniyle uygulamanızı Google Kubernetes Engine'e (GKE) dağıtmanız istendi.
Bu laboratuvardaki alıştırmalar, bulut geliştiricilerinin sıkça takip ettiği adımlara uygun şekilde sıralanmıştır:
- GKE kümesi oluşturma
- Docker container'ı oluşturma
- Container'ı GKE'ye dağıtma
- Container'ı bir hizmet aracılığıyla kullanıma sunma
- Container'ı birden fazla replika içerecek şekilde ölçeklendirme
- Web sitesini değiştirme
- Kapalı kalma süresi olmadan yeni sürümü kullanıma sunma
Mimari şeması
Ön koşullar
- Konuyu daha iyi anlayabilmeniz için Docker ve Kubernetes ile ilgili temel bilgileri incelemenizi öneririz.
Kurulum ve şartlar
Laboratuvarı Başlat düğmesini tıklamadan önce
Buradaki talimatları okuyun. Laboratuvarlar süreli olduğundan duraklatılamaz. Laboratuvarı Başlat'ı tıkladığınızda başlayan zamanlayıcı, Google Cloud kaynaklarının ne süreyle kullanımınıza açık durumda kalacağını gösterir.
Bu uygulamalı laboratuvarı kullanarak, laboratuvar etkinliklerini gerçek bir bulut ortamında (Simülasyon veya demo ortamında değil.) gerçekleştirebilirsiniz. Bu olanağın sunulabilmesi için size yeni, geçici kimlik bilgileri verilir. Bu kimlik bilgilerini laboratuvar süresince Google Cloud'da oturum açmak ve Google Cloud'a erişmek için kullanırsınız.
Bu laboratuvarı tamamlamak için şunlar gerekir:
- Standart bir internet tarayıcısına erişim (Chrome Tarayıcı önerilir).
- Laboratuvarı tamamlamak için yeterli süre. (Laboratuvarlar, başlatıldıktan sonra duraklatılamaz)
Laboratuvarınızı başlatma ve Google Cloud Console'da oturum açma
-
Laboratuvarı Başlat düğmesini tıklayın. Laboratuvar için ödeme yapmanız gerekiyorsa ödeme yöntemini seçebileceğiniz bir pop-up açılır. Soldaki Laboratuvar Ayrıntıları panelinde şunlar yer alır:
- Google Cloud Console'u aç düğmesi
- Kalan süre
- Bu laboratuvarda kullanmanız gereken geçici kimlik bilgileri
- Bu laboratuvarda ilerlemek için gerekebilecek diğer bilgiler
-
Google Cloud Console'u aç'ı tıklayın (veya Chrome Tarayıcı'yı kullanıyorsanız sağ tıklayıp Bağlantıyı gizli pencerede aç'ı seçin).
Laboratuvar, kaynakları çalıştırır ve sonra Oturum açın sayfasını gösteren başka bir sekme açar.
İpucu: Sekmeleri ayrı pencerelerde, yan yana açın.
Not: Hesap seçin iletişim kutusunu görürseniz Başka bir hesap kullan'ı tıklayın. -
Gerekirse aşağıdaki kullanıcı adını kopyalayıp Oturum açın iletişim kutusuna yapıştırın.
{{{user_0.username | "Username"}}} Kullanıcı adını Laboratuvar ayrıntıları panelinde de bulabilirsiniz.
-
İleri'yi tıklayın.
-
Aşağıdaki şifreyi kopyalayıp Hoş geldiniz iletişim kutusuna yapıştırın.
{{{user_0.password | "Password"}}} Şifreyi Laboratuvar ayrıntıları panelinde de bulabilirsiniz.
-
İleri'yi tıklayın.
Önemli: Laboratuvarın sizinle paylaştığı giriş bilgilerini kullanmanız gerekir. Google Cloud hesabınızın kimlik bilgilerini kullanmayın. Not: Bu laboratuvarda kendi Google Cloud hesabınızı kullanabilmek için ek ücret ödemeniz gerekebilir. -
Sonraki sayfalarda ilgili düğmeleri tıklayarak ilerleyin:
- Şartları ve koşulları kabul edin.
- Geçici bir hesap kullandığınızdan kurtarma seçenekleri veya iki faktörlü kimlik doğrulama eklemeyin.
- Ücretsiz denemelere kaydolmayın.
Birkaç saniye sonra Google Cloud Console bu sekmede açılır.
Cloud Shell'i etkinleştirme
Cloud Shell, çok sayıda geliştirme aracı içeren bir sanal makinedir. 5 GB boyutunda kalıcı bir ana dizin sunar ve Google Cloud üzerinde çalışır. Cloud Shell, Google Cloud kaynaklarınıza komut satırı erişimi sağlar.
- Google Cloud Console'un üst kısmından Cloud Shell'i etkinleştir simgesini tıklayın.
Bağlandığınızda, kimliğiniz doğrulanmış olur. Proje ise PROJECT_ID'nize göre ayarlanmıştır. Çıkış, bu oturum için PROJECT_ID'yi tanımlayan bir satır içerir:
gcloud
, Google Cloud'un komut satırı aracıdır. Cloud Shell'e önceden yüklenmiştir ve sekmeyle tamamlamayı destekler.
- (İsteğe bağlı) Etkin hesap adını şu komutla listeleyebilirsiniz:
-
Yetkilendir'i tıklayın.
-
Çıkışınız aşağıdaki gibi görünecektir:
Çıkış:
- (İsteğe bağlı) Proje kimliğini şu komutla listeleyebilirsiniz:
Çıkış:
Örnek çıkış:
gcloud
ile ilgili tüm belgeleri, Google Cloud'daki gcloud CLI'ya genel bakış rehberinde bulabilirsiniz.
Alt bölgeyi ayarlama
- Varsayılan alt bölgeyi ve proje yapılandırmasını ayarlayın:
Bölgeler ve Alt Bölgeler belgelerinden daha fazla bilgi edinebilirsiniz.
1. görev: GKE kümesi oluşturma
Web sitenizi dağıtacağınız bir Kubernetes kümesine ihtiyacınız var. Öncelikle, uygun API'lerin etkinleştirildiğinden emin olun.
- Container Registry API'yi etkinleştirmek için aşağıdaki komutu çalıştırın:
Artık küme oluşturmaya hazırsınız.
-
fancy-cluster
adlı ve 3 düğümlü bir GKE kümesi oluşturmak için şu komutu çalıştırın:
Kümenin oluşturulması birkaç dakika sürer.
- Şu komut yardımıyla kümedeki üç çalışan sanal makine örneğini görüntüleyin:
Çıkış:
-
Google Cloud Console'da Kubernetes kümenizi ve ilgili bilgileri bulun.
-
Gezinme menüsü () > Kubernetes Engine > Kümeler'i tıklayın.
Burada fancy-cluster adlı kümenizi göreceksiniz.
Tebrikler! İlk Kubernetes kümenizi oluşturdunuz.
Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın.
2. görev: Kaynak depoyu klonlama
Var olan bir web sitesiyle çalıştığınız için kaynağı klonlamanız yeterlidir. Böylece, Docker görüntüsü oluşturup GKE'ye dağıtım yapmaya odaklanabilirsiniz.
- Git deposunu Cloud Shell örneğinize klonlamak için şu komutları çalıştırın:
-
Uygun dizine geçin.
-
Dağıtım öncesinde uygulamanızı test edebilmeniz için NodeJS bağımlılıklarını yüklemeniz gerekir:
Bu komut dosyasının çalışması tamamlanana dek birkaç dakika bekleyin.
- Cloud Shell'i
npm
'nin güncel sürümüyle çalıştırdığınızdan emin olun:
- Uygun dizine geçin ve aşağıdaki komutu çalıştırıp web sunucusunu başlatarak uygulamayı test edin:
Çıkış:
- Uygulamanızı önizlemek için web önizlemesi simgesini tıklayın ve 8080 bağlantı noktasında önizle'yi seçin:
Bu işlemi yaptığınızda, Fancy Store'u iş başında görebilirsiniz.
Laboratuvarın ilerleyen bölümlerinde tekrar ziyaret edeceğiniz bu sekmeyi açık bırakın.
- Web sunucusu işlemini durdurmak için Cloud Shell'de CTRL+C tuşlarına basın.
3. görev: Cloud Build ile Docker container'ı oluşturma
Kaynak dosyalarınız artık hazır olduğuna göre sıra, uygulamanızı Docker'a uygun hale getirmeye geldi.
Normalde bu süreç iki adımda tamamlanır. Bir Docker container'ı oluşturulur ve GKE'nin pull edebileceği şekilde görüntünün depolanması için bu container bir kayıt defterine push edilir. İşinizin kolaylaşması için Docker container'ı Cloud Build yardımıyla oluşturun ve görüntüyü tek bir komutla Container Registry'ye yerleştirin. Tek bir komutla görüntüyü derleyip Container Registry'ye taşıyabilirsiniz. Docker dosyası oluşturma ve aktarma işlemlerinden oluşan manuel süreç hakkında daha fazla bilgiye Container Registry Hızlı Başlangıç Kılavuzu'ndan ulaşabilirsiniz.
Google Cloud Build, dizindeki dosyaları sıkıştırır ve bir Google Cloud Storage paketine taşır. Ardından, derleme işlemi sırasında paketteki tüm dosyalar alınır ve Dockerfile üzerinden Docker derleme işlemi çalıştırılır. Docker görüntüsü için ana makineyi gcr.io olarak ayarladığınız ve --tag
işaretini belirttiğinizden, elde edilen Docker görüntüsü Google Cloud Container Registry'ye push edilir.
- Öncelikle, Cloud Build API'nin etkinleştiğinden emin olmak için şu komutu çalıştırın:
- Derleme işlemini başlatmak için şu komutu çalıştırın:
- Bu işlem birkaç dakika sürer.
Terminalde şuna benzer bir çıktı alınır:
-
Derleme geçmişinizi görüntülemek veya işlemi gerçek zamanlı olarak izlemek için Gezinme menüsünü tıklayın, Araçlar bölümüne gidin ve Cloud Build > Geçmiş'i tıklayın. Burada önceki tüm derlemelerinizin listesini görebilirsiniz.
-
Bir derlemeyle ilgili olarak günlük çıkışı dahil tüm ayrıntıları görmek için derlemenin adını tıklayın.
İsteğe bağlı: Derleme ayrıntıları sayfasından, derleme bilgileri bölümündeki Derleme özeti > Yürütme ayrıntıları > Görüntü adı'na giderek container görüntüsünü inceleyebilirsiniz:
Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın.
4. görev: Container'ı GKE'ye dağıtma
Web sitenizi container mimarisine aldığınıza ve container'ınızı Google Container Registry'ye aktardığınıza göre sıra Kubernetes'e dağıtım yapmaya geldi.
Uygulamaları bir GKE kümesinde dağıtıp yönetmek için Kubernetes küme yönetimi sistemiyle iletişim kurmanız gerekir. Bunun için genellikle kubectl
komut satırı aracı kullanılır.
Kubernetes'te uygulamalar Kapsüller şeklinde temsil edilir. Kapsüller, bir container'ı (veya birbirlerine sıkı sıkıya bağlı bir grup container'ı) temsil eden birimlerdir. Kapsül, Kubernetes'teki en küçük dağıtılabilir birimdir. Bu laboratuvardaki her kapsülde yalnızca monolit container'ınız yer almaktadır.
Uygulamanızı dağıtmak için bir Dağıtım kaynağı oluşturun. Dağıtım, uygulamanızın replika adı verilen birden fazla kopyasını yönetir ve bu kopyaların her birinin kümenizdeki ayrı birer düğümde çalıştırılmasını planlar. Bu laboratuvarda, Dağıtım tarafından uygulamanızın yalnızca bir kapsülü çalıştırılacaktır. Dağıtımlar bunun için bir ReplicaSet oluşturur. ReplicaSet, belirtilen sayıda replikanın her zaman çalışmasını sağlamaktan sorumludur.
Şimdi kullanacağınız kubectl create deployment
komutu, Kubernetes'in kümenizde monolith
adlı ve 1 replikalı bir Dağıtım oluşturmasını sağlar.
- Uygulamanızı dağıtmak için şu komutu çalıştırın:
Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın.
Dağıtımı doğrulama
- Dağıtımın başarıyla oluşturulduğunu doğrulayın:
Kapsül durumu Çalışıyor olana dek komutu yeniden çalıştırın.
Çıkış:
Bu çıkışta çeşitli bilgiler sunulmaktadır:
- Dağıtım (güncel)
- ReplicaSet (kapsül sayısı, istendiği gibi 1)
- Kapsül (çalışıyor)
Bu durumda tüm öğeler başarıyla oluşturulmuş demektir.
kubectl describe pod monolith
kubectl describe pod/monolith-7d8bc7bf68-2bxts
kubectl describe deployment monolith
kubectl describe deployment.apps/monolith
Çıkışın sonunda, hata oluşturan etkinliklerin listesi ve kaynaklarınız hakkında ayrıntılı bilgiler gösterilir.İsteğe bağlı: Her bir komutu dağıtımlarınız için ayrı ayrı da çalıştırabilirsiniz:
Kubernetes'in tüm avantajlarını görmek için bir kapsülü silerek sunucu çöküşü simülasyonu yapın ve neler olacağını öğrenin.
- Önceki komuttan bir kapsül adı kopyalayın ve bu adı, aşağıdaki komutun ilgili yerinde kullanın. Komut yardımıyla kapsülü silin:
Silme işlemini İş Yükleri sayfasından izleyebilirsiniz.
-
İş yükü adını tıklayın (hızla gerçekleşir).
-
Yeterince hızlı hareket ederseniz
get all
komutunu yeniden çalıştırarak biri sonlandırılan ve diğeri oluşturulan veya çalıştırılan iki kapsül görebilirsiniz:
Çıkış:
Neden böyle oldu? ReplicaSet, kapsülün sonlandırıldığını gördü ve istenen replika sayısını korumak için yeni bir kapsül oluşumunu tetikledi. Sonraki bölümlerde, birden fazla örneğin çalışacağı şekilde ölçeğin nasıl genişletildiğini göreceksiniz. Bu durumda örneklerden birinin çökmesi, kullanıcılara sitenin veya uygulamanın kapalı kaldığı süre olarak yansımaz.
5. görev: GKE dağıtımını kullanıma sunma
Uygulamanızı GKE'de dağıttınız ancak uygulamaya küme dışından erişilemiyor. Varsayılan olarak, GKE'de çalıştırılan container'ların harici bir IP adresi bulunmadığından bu container'lara internet üzerinden erişilemez. İnternet trafiği alabilmesi için uygulamanızı bir Hizmet kaynağı üzerinden açıkça kullanıma sunmanız gerekir. Hizmetler, uygulamanızın kapsüllerine ağ ve IP desteği sağlar. GKE, uygulamanız için harici bir IP adresi ve bir yük dengeleyici oluşturur.
- Web sitenizi internet üzerinden kullanıma sunmak için aşağıdaki komutu çalıştırın:
Hizmete erişme
GKE, harici IP adresini Dağıtım'a değil Hizmet kaynağına atar.
- GKE tarafından uygulamanıza sağlanan harici IP adresini öğrenmek istiyorsanız hizmeti incelemek için
kubectl get service
komutunu kullanabilirsiniz:
Çıkış:
Hizmetiniz için harici bir IP adresi görene dek komutu yeniden çalıştırın.
- Uygulamanızın harici IP adresini gördüğünüzde kopyalayın. Ardından, tarayıcınızı bu URL'ye (örneğin "http://203.0.113.0") yönlendirerek uygulamanızın erişilebilir olup olmadığını kontrol edin.
Daha önce test ettiğiniz web sitesini göreceksiniz. Web siteniz artık Kubernetes'te tam olarak çalışıyor.
Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın.
6. görev: GKE dağıtımını ölçeklendirme
Artık uygulamanız GKE'de çalışıyor ve internet üzerinden kullanıma açık. Web sitenizin çok popülerleştiğini hayal edin. Uygulamanızın tüm bu trafikle başa çıkabilmesi için uygulama ölçeğini birden fazla örneğin kullanılacağı şekilde artıracak bir yöntem gereklidir. Şimdi de uygulamanın ölçeğini 3 replikaya kadar nasıl artırabileceğinizi öğreneceksiniz.
- Dağıtımınızın ölçeğini 3 replikaya kadar artırmak için Cloud Shell'de aşağıdaki komutu çalıştırın:
- Dağıtımın başarıyla ölçeklendirildiğini doğrulayın:
Çıkış:
Artık kapsülünüzün çalıştırıldığı 3 örnek görmeniz gerekir. Dağıtım ve replika kümesi sayısının da artık istendiği gibi 3 olduğunu fark edeceksiniz.
Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın.
7. görev: Web sitesinde değişiklik yapma
Senaryo: Pazarlama ekibiniz sizden sitenizin ana sayfasını değiştirmenizi istedi. Bu sayfanın şirketinizin kimliği ve aslında nelerin satışını yaptığı konusunda daha bilgilendirici olması gerektiğini düşünüyorlar.
Görev: Pazarlama ekibini memnun etmek için ana sayfaya bazı metinler ekleyeceksiniz. Geliştiricilerden biri istenen değişiklikleri index.js.new
adlı bir dosyada zaten hazırlamış. Bu dosyayı index.js
dosyasına kopyalarsanız değişiklikler sayfaya yansıtılacaktır. Uygun değişiklikleri yapmak için aşağıdaki talimatları uygulayın.
- Şu komutları çalıştırarak güncellenmiş dosyayı taşıyın ve dosya adının doğru olmasını sağlayın:
- Dosyanın içeriğini yazdırarak değişiklikleri doğrulayın:
Bu işlem sonucunda elde edilen kod aşağıdaki gibi görünmelidir:
Tired of mainstream fashion ideas, popular trends and societal norms? This line of lifestyle products will help you catch up with the Fancy trend and express your personal style. Start shopping Fancy items now!
React bileşenleri güncellendi ancak statik dosyaların oluşturulması için React uygulamasının derlenmesi gerekiyor.
- React uygulamasını derlemek için aşağıdaki komutu çalıştırın ve monolitin herkese açık dizinine kopyalayın:
Artık kod güncellendiğine göre Docker container'ını yeniden oluşturup Google Cloud Container Registry'de yayınlamanız gerekiyor. Önceki komutu tekrar kullanın ancak bu kez sürüm etiketini güncelleyin.
- Güncellenmiş 2.0.0 görüntü sürümüyle yeni bir bulut derlemesi tetiklemek için aşağıdaki komutu çalıştırın:
Sonraki bölümde, kapalı kalma süresi olmadan uygulamanızı güncellemek için bu görüntüyü kullanacaksınız.
Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın.
8. görev: Kapalı kalma süresi olmadan web sitesini güncelleme
Değişiklikler tamamlandı ve pazarlama ekibi yaptığınız güncellemelerden memnun kaldı. Şimdi sırada kullanıcıların işlerini kesintiye uğratmadan web sitesini güncellemek var.
GKE'nin periyodik güncelleme mekanizması, eski container görüntünüzün örnekleri çalışan tüm replikalarda sistem tarafından yeni container görüntünüzle değiştirilirken bile uygulamanızın çalışır ve kullanılabilir durumda kalmasını sağlar.
- Dağıtımınıza ait görüntüyü yeni bir sürüme güncellemek istediğinizi Kubernetes'e bildirmek için aşağıdaki komutu kullanın:
Dağıtımı doğrulama
- Dağıtım güncellemenizi doğrulamak için şu komutu çalıştırın:
Çıkış:
Burada 3 yeni kapsül oluşturulduğunu ve eski kapsüllerinizin sonlandırıldığını göreceksiniz. Yaşlarına bakarak yeni ve eski kapsülleri ayırt edebilirsiniz. En sonunda, yine yalnızca 3 kapsül gösterilir. Bunlar, güncellenmiş 3 kapsülünüzdür.
- Web sunucusunu başlatmak için aşağıdaki komutu çalıştırarak uygulamayı test edin:
- Değişikliklerinizi doğrulamak için uygulama web sayfası sekmesine dönüp sayfayı yenileyin. Uygulamanızın güncellendiğini fark edeceksiniz.
Az önce ana sayfa bileşenine eklemiş olduğunuz metin artık web sitenizde gösterilir.
- Web sunucusu işlemini durdurmak için Cloud Shell'de
CTRL+C
tuşlarına basın.
Hedefi doğrulamak için İlerleme durumumu kontrol et'i tıklayın.
9. görev: Temizleme
Bu laboratuvarı tamamladığınızda tüm kaynaklar silinir. Yine de, artık ihtiyaç duymadığınız kaynakları kendi ortamınızdan kaldırmanız önerilir.
- Git deposunu silin:
- Google Container Registry görüntülerini silin:
- Google Cloud Storage'daki Google Cloud Build yapılarını silin:
- GKE hizmetini silin:
- GKE kümesini silin:
-
Y
yazarak işlemi onaylayın. Bu komutun çalıştırılması biraz zaman alabilir.
Tebrikler!
Web sitenizi GKE'de başarıyla dağıttınız, ölçeklendirdiniz ve güncellediniz. Artık Docker ve Kubernetes konularında deneyimli bir kullanıcısınız!
Görevinizi tamamlayın
Bu yönlendirmesiz öğrenim laboratuvarı, Website on Google Cloud (Google Cloud'da Web Sitesi) görevinin bir parçasıdır. Görevler, bir öğrenme rotasını oluşturan birbiriyle bağlantılı laboratuvar dizilerini ifade eder. Bu laboratuvara katıldıysanız bu göreve kaydolun ve hemen bir tamamlama kredisi kazanın. Katılabileceğiniz diğer görevlere göz atın.
Becerilerinizi gösterip bilgilerinizi doğrulamak için uygulamalı bir yarışma laboratuvarına katılmak ister misiniz? Söz konusu görevi bitirdikten sonra bu ek yarışma laboratuvarını tamamlayarak özel bir Google Cloud dijital rozeti kazanın.
Sonraki laboratuvarınıza katılın
Google Kubernetes Engine'de Monolitik Bir Web Sitesini Mikro Hizmetlere Taşıma laboratuvarına katılarak öğrenmeye devam edin veya aşağıdaki önerilere göz atın:
- Google Cloud'da Ölçeklenebilir Web Uygulamaları Barındırma konulu örnek olay videosunu izleyin
- Web Sitenizi Cloud Run'da Dağıtma
Sonraki adımlar / Daha fazla bilgi
Kılavuzun Son Güncellenme Tarihi: 13 Eylül 2023
Laboratuvarın Son Test Edilme Tarihi: 13 Eylül 2023
Telif Hakkı 2024 Google LLC Tüm hakları saklıdır. Google ve Google logosu, Google LLC şirketinin ticari markalarıdır. Diğer tüm şirket ve ürün adları ilişkili oldukları şirketlerin ticari markaları olabilir.